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

墨辰丷
リリース: 2023-03-27 14:02:01
オリジナル
1343 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!