require は <font face="NSimsun">require("MyRequireFile.php");</font>
のように使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include("MyIncludeFile.php"); などの <font face="NSimsun">使用メソッド。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。 </font>両者の目的は全く同じであり、必ずしもどちらが前でどちらが真ん中である必要はありません。それらの最も基本的な違いは、エラーの処理方法です。
require ファイルにエラーがある場合、プログラムは実行を中断し、致命的なエラーを表示します。
include ファイルにエラーがある場合、プログラムは終了せずに実行を継続し、警告エラーを表示します。
以下は補足です:
1. include には戻り値がありますが、require には戻り値がありません。
2. include() は指定されたファイルをインクルードして実行します。処理が失敗すると、インポートされたプログラム コードが実行され、これらのプログラムの実行時にソース ファイル内で include() ステートメントが呼び出されます。 .同じ変数スコープ内の位置。同じサーバーから静的ページをインポートできます。
3. include_once() の関数は include() とほぼ同じです。唯一の違いは、 include_once() は、インポートされるファイルがプログラム内の他の場所にインポートされているかどうかを最初にチェックすることです (この関数は、たとえば、インポートするファイルが自分で定義した関数を宣言している場合、このファイルを同じプログラムで繰り返しインポートすると、このファイルは 2 回目にインポートされます。 PHP では、同じ名前の関数を 2 回宣言することができないためです)。
4. require() は対象ファイルの内容を読み込み、読み込んだ内容で置き換えます。処理が失敗した場合、require() は致命的なエラーを引き起こします。
この読み取りと置換アクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、一度に 1 行ずつコンパイルして実行しますが、状況は変更されています) PHP 4.0 以降。PHP 4.0 では、まずプログラム コード全体がコンパイルされてから、コンパイルされたプログラム コードが一度に実行されます。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。
5. include_once() と同様に、require_once() はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうである場合、同じコンテンツは再度インポートされません。
5. require は無条件の包含です。つまり、require がプロセスに追加されると、条件が true であるかどうかに関係なく、require が最初に実行されます。
7. require は通常、PHP プログラムの先頭に配置されます。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
8. インクルードは通常、プロセス コントロールの処理部分に配置されます。PHP プログラムの Web ページは、インクルードされたファイルを読み取るときにのみ読み取ります。この方法により、プログラムの実行プロセスを簡略化できます。
require()、include()、require_once()、include_once()の違い
以上、require_once の内容を含め、PHP における include と require の違いについて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。