ホームページ  >  記事  >  バックエンド開発  >  php:require_onceとrequireの違い

php:require_onceとrequireの違い

黄舟
黄舟オリジナル
2017-06-25 11:12:544155ブラウズ

違い:

require_onceは同じファイルを1回だけロードしますが、requireは複数回ロードします。

私のような初心者はまだ疑問があると思います。そこで私たちは次のように推測しました。456.php が 123.php を導入した場合、ファイル test_require.php は「456.php」と「123.php」を導入したことになります。 require メソッドを使用すると、test_require.php では 123.php が 2 回導入され、require_once メソッドを使用すると 123.php が 1 回導入されます。それでは実験をしてみましょう!

1. require メソッド

123.php の内容は次のとおりです:

<?php
	echo "123\n";

456.php の内容は次のとおりです: test_requireの内容。 php は次のとおりです:

<?php
<span style="white-space:pre">	</span>require("123.php");
<span style="white-space:pre">	</span>echo "456\n";

test_require.php を実行すると、次の結果が得られます:

2. require_once メソッド

123.php の内容は残ります変わらない。 456.php と test_require.php は require_once メソッドを変更します。内容は以下の通りです:

<?php
	require("123.php");
	require("456.php");
test_require.phpを実行すると、結果は以下の通りです:

3. ミキシングエラー

456.phpでrequireメソッドが使用されている場合、 require_once メソッドが使用されると、require_once は無効になります。 3 つのファイルのコードは次のとおりです:

//456.php
<?php
	require_once "123.php";
	echo "456\n";

//test_require.php
<?php
	require_once "123.php";
	require_once "456.php";

実行結果は次のとおりです:

概要: ご想像のとおり、require_once メソッドは同じファイルを複数回ロードしません。ただし、require と混合すると、require_once メソッドが無効になります。

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

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