ホームページ  >  記事  >  バックエンド開発  >  PHPのincludeとrequireの違いを詳しく解説

PHPのincludeとrequireの違いを詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-22 16:13:171308ブラウズ

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

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

echo 'hello'.PHP_EOL;

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

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

Iこのエコーをインクルードして実行するために、予期せず間違ったファイル名を書いてしまいました。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におけるrequire、include、useの区別の詳細

PHPインクルードファイルの説明

require、includeを含むPHPの基礎学習

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

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