ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの include() と require() の比較

php_PHP チュートリアルの include() と require() の比較

WBOY
WBOYオリジナル
2016-07-21 16:01:381123ブラウズ

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

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

include() が実行されるたびにファイルが読み取られて評価されます。
require() が実行されるときに一度だけファイルが処理されます (実際には、ファイルの内容が 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 よりも速いためです)

ok.php ok.php のコードは echo "ok!" です

$login = include('ok .php' );
if(!empty($login)){ echo "ファイルは正常に含まれました";
}else{ echo "ファイルは正常に含まれました" }

最終的な戻り結果は次のとおりです。 ok.php に文があれば成功を返します。

例を挙げます:

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

;

index.php にアクセスした結果
Array ([iloveyou] => 1 [0] => 2 [1] => 3 [2] => 4 )

6. require の使い方: この関数は通常配置されます。 PHP プログラムの先頭にあります。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
使用法を含める: この関数は通常、プロセス制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。このようにして、プログラムの実行プロセスを簡素化できます




http://www.bkjia.com/PHPjc/316769.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316769.html

PHP の require() と include() のパフォーマンスに大きな違いはありません。 唯一の違いは、include() が実行されるときは毎回ファイルを読み込んで評価する必要があること、require() が実行されるときはファイル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。