-4

それに関するドキュメントを読むと、include_once基本的に、問題のファイルが既に含まれている場合、そのファイルは再含まれないことがわかります。

頭の中でこれをスクリプトの静的インスタンスと見なすことができますか?それとも、後で問題が発生する可能性がありますか?

編集

のチュートリアルを探していませんがinclude_once、よく理解しています。このアイデアに、静的メンバーのプロパティと特性を概念的に関連付けることができるかどうかを知りたいです。

編集2

反対票を投じた人は説明したいと思いますか? これは概念的な質問であり、明確な答えがあります。

4

1 に答える 1

2

実際の機能がどのように機能するかはわかりませんが、それについて考える最良の方法は次のとおりです。

「このファイルが以前にこのストリームに含まれていた/要求されていた場合、再度含める/要求する必要はありません。」

ポイントは、クラスまたは関数を「再定義」するファイルを含めないようにすることです。これは、以前にインクルードされた同じファイルで既に定義されているためです。

覚えておくべき重要なことは、スクリプト (および途中で含まれるすべてのスクリプト) には開始と終了があるという考え方です。への呼び出しinclude_onceは、スクリプト全体の開始以降にそのファイルが既に含まれているかどうかを確認します。含まれている場合は、再度含める必要はありません。最初に含まれていたファイルから外れるだけです。

スクリプトが終了すると (作業が残っていない、ストリームが閉じられる、中断される、中止されるなど)、プロセスを再起動すると、ファイルの最初の include/include_once が最初の include として扱われます。スクリプトの新しい実行以降に含まれています。その場合、振り出しに戻り、すべての値をデフォルトまたは設定解除に戻します。

于 2012-05-03T06:35:29.227 に答える