include_once ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。 この動作は include ステートメントに似ていますが、唯一の違いは、ファイルがすでにインクルードされている場合、再度インクルードされないことです。このステートメントの名前が示すように、このステートメントは 1 回だけ含まれます。
include_once は、スクリプトの実行中に同じファイルが複数回インクルードされる可能性があり、機能を回避するために必ず 1 回だけインクルードされるようにしたい場合に使用できます。重複、定義、変数の再割り当て、その他の問題。
注:(推奨学習: 初心者からマスターまでの PHP プログラミング )
PHP 4 では、_once の動作は大文字と小文字を区別しません。文字はオペレーティング システム (Windows など) によって異なります。例: 大文字と小文字を区別しないオペレーティング システムで実行される PHP 4 の
include_once
<?php include_once "a.php"; // 这将包含 a.php include_once "A.php"; // 这将再次包含 a.php!(仅 PHP 4) ?>
この動作は、PHP 5 で変更されました。たとえば、Windows ではパスが最初に正規化されるため、C:\PROGRA~1\A.php と C:\Program Files\a.php は同じ実装となり、ファイルは 1 回だけインクルードされます。
include と include_once:
include でロードされたファイルは重複とは判断されません。include 文がある限り、一度だけロードされます (たとえ重複ロードが発生する可能性がある場合) )。
include_once がファイルをロードするとき、前のコードがロードされているかどうかを判断する内部判断メカニズムが存在します。
ここで注意すべき点は、include_once はファイルの内容 (つまり、2 つのファイルの内容) ではなく、同じパスのファイルが以前に導入されたかどうかに基づいて判断されることです。導入するファイルは同じですが、include_once を使うべきですか? 2 つ導入します)。
rree以上がPHPでinclude_onceを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。