ホームページ  >  記事  >  バックエンド開発  >  PHP での include と require の違いを比較する例

PHP での include と require の違いを比較する例

巴扎黑
巴扎黑オリジナル
2017-08-23 13:46:421554ブラウズ

PHP の include と require の違いについては、インターネット上にたくさんあります。しかし、これは本当にそうなのでしょうか? 今日は、具体的な例を通して単純に分析して検証します

まず、command.php ファイルを編集します


echo 'hello'.PHP_EOL;

次に、console.php ファイルを編集します


for($i=1;$i<=3;++$i){
	require &#39;command1.php&#39;;
}

include そして、このエコーを実行すると、間違ったファイル名を書いたとは予想外でした。require の場合、次のようなエラーが報告されます:


Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4

Fatal error: require(): Failed opening required &#39;command1.php&#39; (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Fatal error: require(): Failed opening required &#39;command1.php&#39; (include_path=&#39;.&#39;) in console.php on line 4

require を include


for($i=1;$i<=3;++$i){
	include &#39;command1.php&#39;;
}

に変更すると、次のようなエラーが報告されます。 、次のようなエラーが報告されます:


Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening &#39;command1.php&#39; for inclusion (include_path=&#39;.&#39;) in console.php on line 4

require_once または include_once を使用する場合、インクルード パスが正しい限り、ループは 1 回だけ実行されます。

概要:

require を使用します。ファイルが正常にインクルードされない場合、致命的なエラーが報告され、プログラム全体が終了します。

include を使用します。ファイルが正常にインクルードされなかった場合、通常の警告が報告され、後続のコードは引き続き実行されます。

Web プログラムがファイルへの強い依存関係を含む設計手法である MVC を使用している場合は、require_once を使用してください。

以上がPHP での include と require の違いを比較する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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