include() および require() : ステートメントは指定されたファイルをインクルードし、実行します。
include() は警告を生成し、require() は致命的なエラーを引き起こします。つまり、ファイルが見つからない場合にページの処理を停止したい場合は、require() を使用します。 include() の場合はそうではなく、スクリプトは引き続き実行されます。
require_once() ステートメントには、スクリプトの実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。
include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。このステートメントの名前が示すように、このステートメントは 1 回だけ含まれます。
1.include()関数は指定されたファイルを読み込み、中のプログラムを実行します。
例: include('/home/me/myfile');
インポートされたファイル内のプログラム コードが実行され、実行されると、これらのプログラムは、ソース ファイル内で include() 関数が呼び出される場所と同じ変数スコープを持ちます。同じサーバーから静的ファイルをインポートしたり、 include() 関数と fopen() 関数を組み合わせて他のサーバーからファイルをインポートしたりすることもできます。
2.include_once()関数の機能はinclude()とほぼ同じです
唯一の違いは、include_once() 関数は、インポートされるファイルがプログラム内の他の場所にインポートされているかどうかを最初にチェックし、インポートされている場合は、そのファイルを再度インポートしないことです (この関数は場合によっては非常に重要です。たとえば)。 、インポートされるファイルは、自分で定義したいくつかの関数を宣言しています。このファイルを同じプログラムで繰り返しインポートすると、PHP では同じ名前の関数が許可されていないため、2 回目のインポート時にエラー メッセージが表示されます。二度目の宣言)。
3.require() 関数は、対象ファイルの内容を読み取り、読み取った内容に置き換えます。
この読み取りと置換アクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、一度に 1 行ずつコンパイルして実行しますが、これは変更されています) PHP 4.0 では、まずプログラム コード全体がコンパイルされてから、コンパイルされたプログラム コードが一度に実行されます。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。
4. include_once() 関数と同様に、require_once() 関数はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうであれば、同じコンテンツは再度インポートされません。