ホームページ  >  記事  >  php教程  >  PHPのinclude()とrequire()の比較

PHPのinclude()とrequire()の比較

WBOY
WBOYオリジナル
2016-06-13 12:37:39748ブラウズ

PHP の require() と include() のパフォーマンスに大きな違いはありません。

唯一の違いは次のとおりです。

include() が実行されるたびにファイルが読み取られて評価される必要があります。
ファイルは require() が実行されるときに 1 回だけ処理されます (実際には)。 、ファイルの内容が require() ステートメントを置き換えます)。
つまり、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的です。

さらに、コードを実行するたびに異なるファイルを読み取る必要がある場合、または一連のファイルを反復するループがある場合は、変数を設定できるため、 include() を使用する必要があります。この変数は、パラメータが include() の場合に使用されます。

PHP の require() のパフォーマンスは include() と似ていますが、私自身の調査と検索を通じて、次の 6 つの違いがあることがわかりました。

1.
違いは、 include() の場合は、 include() が実行されるたびにファイルを読み取って評価する必要があることです。
の場合は、ファイルは 1 回だけ処理されます (実際、ファイルの内容は require() ステートメントを置き換えます)。
これは、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的であることを意味します。

2.
require は 1 回だけ実行されます。いいえ、それは不適切です。 require はまず指定されたファイルの内容を置き換えてから実行するため、FOR ループが設定されているかどうかはわかりません。 include ステートメントについては、

は実行時に指定されたファイルの内容を置き換えて実行を継続することを意味します。
そのため、コードを実行するたびに異なるファイルを読み取りたい場合、または一連のファイルを反復処理するループがある場合は、 include() を使用します。これは、必要なファイル名の変数を設定できるためです。 include()

をパラメータとして含める場合は、この変数を使用します。

3.
include が実行されると、インクルードされたファイルにエラーが発生しても、直ちに停止しません。一方、require はプログラムを直ちに終了し、実行されなくなります。

4. include はループ内で使用できますが、require は使用できません。

5. include には戻り値がありますが、require には戻り値がありません (おそらく、require の方が include よりも高速であるためです)

ok.php のコードは echo "ok!"; 🎜>$login = include('ok.php');
if(!empty($login)){ echo "ファイルの組み込みに成功しました";
>
最終的な戻り結果は次のとおりです: ok! ファイルのインクルードに成功しました

ok.php にステートメントがある限り、成功が返されます。

例を示します:

1.php のコードは次のとおりです:
return array(
'ILOVEYOU'=>1, 2 ,3,4
);
?>

index.php のコードは次のとおりです:
$a = array_change_key_case(include '1) .php' );

print_r($a);

index.php にアクセスした結果は次のとおりです。 ; 1 [0] = > 2 [1] => 3 [2] => 4 )

6. この関数は通常、PHP プログラムの先頭に配置されます。 PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。よく使われる関数

もこの方法で Web ページに導入できます。
使用法を含める: この関数は通常、プロセス制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。このようにして、プログラムの実行プロセスを簡略化できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。