ホームページ > バックエンド開発 > PHPチュートリアル > php:require_onceとrequireの違い

php:require_onceとrequireの違い

黄舟
リリース: 2023-03-11 12:10:02
オリジナル
4243 人が閲覧しました

違い:

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート