ホームページ  >  記事  >  バックエンド開発  >  include と require の使用の違いの分析例

include と require の使用の違いの分析例

怪我咯
怪我咯オリジナル
2017-07-06 10:18:491051ブラウズ

PHP の includerequire の違いについての情報がインターネット上に多すぎます。しかし、これは本当にそうなのでしょうか? 今日は、具体的な例を通して簡単に分析して検証してみます

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

echo 'hello'.PHP_EOL;

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

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

元々は、この echo を含めて実行したかったのです。 、しかし、そうではありませんでした 間違ったファイル名を書き込もうとした場合、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 を使用する場合、インクルード パスが正しい限り、loop は 1 回だけ実行されます。

概要:

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

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

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

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

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