PHP の require() と include() のパフォーマンスに大きな違いはありません。
唯一の違いは次のとおりです:
include() が実行されるたびにファイルが読み取られて評価されます;
require() が実行されるときにファイルが 1 回だけ処理されます (実際、ファイルの内容が require() ステートメントを置き換えます)。
つまり、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的です。
さらに、コードが実行されるたびに異なるファイルを読み取る必要がある場合、または一連のファイルを反復処理するループがある場合は、必要なファイル名の変数を設定できるため、 include() を使用する必要があります。パラメータが include() の場合にこの変数を使用します。
PHP の require() のパフォーマンスは include() と似ていますが、私自身の調査と検索を通じて、次の 6 つの違いが見つかりました。
1.
違いは、 include() の場合、 include() が実行されるたびにファイルを読み取って評価する必要があることです。
require() の場合、ファイルは 1 回だけ処理されます (実際には、ファイルの内容が require を置き換えます)。 () 声明)。
これは、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的であることを意味します。
2.
require は 1 回だけ実行されます。いいえ、それは不適切です。 require はまず指定されたファイルの内容を置き換えてから実行するため、FOR ループが設定されているかどうかはわかりません。 include文ですが、
は実行時に指定されたファイルの内容を置き換えて実行を継続することを意味します。
そのため、コードを実行するたびに異なるファイルを読み取りたい場合、または一連のファイルを反復処理するループを使用したい場合は、含めるファイル名の変数を設定できるため、 include() を使用します。パラメータが include() の場合
この変数を使用します。
3.
include が実行されると、インクルードされたファイルにエラーが発生してもすぐには停止しませんが、require はプログラムを直ちに終了し、実行されなくなります。
4. Include はループ内で使用できますが、require は使用できません。
5. include には戻り値がありますが、require にはありません (おそらく、require の方が include よりも高速であるためです)
$login = include('ok.php'); if(!empty($login)){ echo "ファイルは正常に含まれました";
}else{ echo "ファイルは含まれませんでした" }
最終的な戻り結果は次のとおりです: ok! ファイルは正常に含まれました
ok にステートメントがある限り.php は成功を返します。
例を挙げます:
1.php のコードは次のとおりです:
return array(
'ILOVEYOU'=>1,2,3,4
?>コードは次のとおりです:
$a = array_change_key_case(include '1.php');
print_r($a)>
index.php にアクセスした結果は次のとおりです。 ( [iloveyou] = > 1 [0] => 2 [1] => 3 [2] => 4 )
6. require の使用方法: この関数は通常、PHP プログラムの先頭に配置されます。 PHP プログラムが実行される前に、require によってインポートされたファイルが最初に読み取られ、PHP プログラムの Web ページの一部になります。このようにして、よく使われる機能を Web ページに導入することもできます。
使用法を含める: この関数は通常、プロセス制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。このようにして、プログラムの実行プロセスを簡素化できます
以上、renqi php の include と require の比較を、renqi の内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。