ホームページ >バックエンド開発 >PHPの問題 >PHP の include と require の違いは何ですか? Include_once はどう違いますか?

PHP の include と require の違いは何ですか? Include_once はどう違いますか?

慕斯
慕斯オリジナル
2021-06-15 15:00:512013ブラウズ

前回の記事「PHPのファイルに対してよく使われるシステム関数とは何ですか?」をご紹介しました。ファイルをロードする原理は何ですか? 》, この記事では引き続き、PHP の include と require の違いについて紹介します。 Include_once はどう違いますか?一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP の include と require の違いは何ですか? Include_once はどう違いますか?

#●Include と require の違い。

まず、Include と include_once の違いを理解してください:

Include システムはこれを 1 回検出し、1 回実行します。同じファイルが複数回読み込まれる場合、その場合、システムはそれを複数回実行します;

Include_once:

システムがそれを複数回検出した場合、それは 1 回だけ実行されます

具体的には例としてコードを使用します:

それぞれ include1 と include2 という名前の 2 つのファイルを作成します。コードは次のとおりです:

include1:

<?php
//被包含的文件
//定义数据
$a = 1;
define(&#39;PI&#39;,3.14);
?>

include2:

<?php
//包含文件:使用数据
//包含文件
include &#39;include1.php&#39;; //包含当前文件include2. php所在文件夹下的include1. php
echo $a,PI;
//再次加重
include &#39;include1.php&#39;;
?>

コードのデモ結果は次のとおりです:

PHP の include と require の違いは何ですか? Include_once はどう違いますか?

PHP の include と require の違いは何ですか? Include_once はどう違いますか?

include1.phpをコメントアウトすると、元のコードに基づいて、次に、

include_once 'include1.php'; を追加します。実行結果では、通知とエラーが報告されなくなっていることがわかりますが、同じ定数が繰り返し定義されている可能性があるという事実に注意する必要があります。 、包含が成功すると、それが繰り返されます。現時点では、システムは include1 で一度定義したことがわかるため、2 回目の実行の結果にエラーはありません。システムが自動的にクエリを実行することがわかり、Include_once:

# であることもわかります。 ## システムが複数回発生しました。実行されるのは 1 回だけです。

、これが Include と include_once の最も明らかな違いです。

Require と include の違い: 本質は、両方とも同じであるということです。 include ファイルの場合、唯一の違いは、ファイルが見つからない場合のエラー形式が異なることです。

具体的には、コードを例に挙げてみましょう:


最初にファイルをランダムに定義すると、結果に 2 つのエラーが表示されます。1 つ目は、システムがファイルを開くことができないというメッセージです。ファイルに「第二に、システムはそれを見つけることができません。」と定義しましたが、システムは警告を報告しますが、実行には影響しません。コードをコードの下に普通に置くと、正常に解析されることがわかります。 ##

<?php
//require和include的区别
//include包含文件
include &#39;b.php&#39;;
?>

コードのデモの結果は次のとおりです:

<?php
//require和include的区别
//include包含文件
include &#39;a.php&#39;;
echo &#39;我喜欢你&#39;;
?>

コードのデモの結果は次のとおりです: PHP の include と require の違いは何ですか? Include_once はどう違いますか?

上記からわかるように、上記のエラーは報告されますが、実行結果には影響しません。; PHP の include と require の違いは何ですか? Include_once はどう違いますか?

Include のエラー レベルは比較的穏やかです。コードの実行。


より高い要件が必要です。エラー コードが含まれている場合、実行されません (require の後のコード)

具体的には例としてコードを使用します:

<?php
//require和include的区别
//include包含文件
//include &#39;a.php&#39;;
//requre 包含文件
require &#39;b.php&#39;;
echo &#39;我喜欢你&#39;;
?>

コードのデモンストレーション結果は次のとおりです:

上で実行したコードとの 1 つの違いは、次のことが必要であることです。致命的なエラーが報告されます: 対応するファイルが見つかりません。入力したコードは実行されなくなります PHP の include と require の違いは何ですか? Include_once はどう違いますか?

推奨される学習: 「

PHP ビデオ チュートリアル

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

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