PHP の include() と require() は、外部ファイルをインクルードする 2 つの方法です。多くの初心者は、これら 2 つの方法の違いを理解していないかもしれません。以下は、PHP include() と require() の違いをまとめたものです:
1: 読み込み失敗の処理方法が異なります:
include() は警告を生成しますが、require() は致命的なエラーを引き起こします (エラーが発生しました) 、スクリプトは実行を停止します)
require() : ファイルが存在しない場合、致命的なエラーが報告され、スクリプトは実行を停止します
include() : ファイルが存在しない場合、警告が表示されます。ただし、スクリプトは実行を継続します
ここで特別な注意を払う必要があります。 include() ファイルが存在しない場合、スクリプトは実行を継続します。この状況は PHP 4.3.5 より前でのみ発生します。require_once() を使用することをお勧めします。ファイルに繰り返しインクルードがあるかどうかを検出する include_once() 。
2.php パフォーマンスinclude() の場合、 include() が実行されるたびにファイルを読み取って評価する必要があります。
require() の場合、ファイルは 1 回だけ処理されます (実際には、上記のファイルcontent は require() ステートメントを置き換えます)。
これは、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的であることを意味します。
一方、コードが実行されるたびに異なるファイルを読み取る場合、または一連のファイルを反復処理するループがある場合は、ファイル名の変数を設定できるため、 include()、
を使用します。を含めたい場合、この変数はパラメータが include() の場合に使用されます。
3. 2 つの方法は、使用の柔軟性が異なります。require は require("./inc.php"); のように使用されます。通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。
include は include("./inc/.php"); のように使用されます。通常、フロー制御の処理セクションに配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときに、そのファイルを読み取ります。これにより、プログラムの実行処理を簡略化することができる。
require は条件ビットが FALSE の場合でもインクルードされますが、include は変更された位置に到達した場合にのみ実行されます。
require_once() ステートメントには、スクリプトの実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。 require_once() の機能は require() とほぼ同じです。 include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。 include_once() の機能は include() とほぼ同じです。require_once の機能は、ファイルが以前にロードされているかどうかを確認し、ロードされている場合はロードしません。たとえば、ファイルが 2 回ロードされるとエラーが発生します
上記は、PHP の include() メソッドと require() メソッドの違いです。
true