違い:
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 の内容は次のとおりです:
<?php <span style="white-space:pre"> </span>require("123.php"); <span style="white-space:pre"> </span>echo "456\n";
<?php require("123.php"); require("456.php");
2. require_once メソッド
123.php の内容は変更されません。 456.php と test_require.php は require_once メソッドを変更します。内容は次のとおりです:
//456.php <?php require_once "123.php"; echo "456\n"; //test_require.php <?php require_once "123.php"; require_once "456.php";
3. ミキシングエラー
456.php と require_once で require メソッドが使用されている場合メソッドが使用されると、require_once は失敗します。 3 つのファイルのコードは次のとおりです:
//123.php <?php echo "123\n"; //456.phpログイン後にコピー
概要: ご想像のとおり、require_once メソッドは同じファイルを複数回ロードしません。ただし、require と混合すると、require_once メソッドが無効になります。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記では、php require_once の使用法と require との違いを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。