1

include/requre_once に関する簡単な質問です。いくつかのページに共通するコードがいくつかありますが、コードを繰り返すよりも、各ページから呼び出すファイルに入れておく方がよいと思います。

while ループで include_once を呼び出すと、 include('file.php') を使用する必要があることに気付きました。そうしないと、文字通り一度だけロード (および表示) されます。私が(誤って)推測したのは、最初のループでそれをロードし、コードをキャッシュに保持して、ループの反復ごとにディスクにアクセスする必要がないようにすることです。

「load_once_and_cache」タイプのコマンドを探しましたが、何も見つかりませんでした。

誰かがこれについて何か提案がありますか、または各ページにコードを唯一のオプションに入れています.

再度、感謝します!

4

2 に答える 2

6

これは、コンテンツをループに入れる非常に非効率的な方法です。PHP は、呼び出しごとにディスクからファイルを読み取る必要がありますinclude()。関数を作成する方がはるかに優れています(インクルードファイルにある場合があります)。関数を定義するファイルを一度インクルードしてから、ループで関数を呼び出します。

おそらくビューをコーディングするときを除いて、インクルードされたファイルの出力に依存することは常に良い習慣とは限りません (その場合でも、それを行う前によく考えます)。ループ内にファイルを含める必要があると、フロー制御とファイル インクルードの奇妙な組み合わせが作成され、デバッグと保守が困難になる可能性があります。

于 2012-04-05T19:19:01.020 に答える