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 回導入されます。それでは実験をしてみましょう!
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 メソッド
<?php
require("123.php");
require("456.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 サイトの他の関連記事を参照してください。