1
  1. include("somefile.php");
  2. include_once("somefile.php");
  3. require("somefile.php");
  4. require_once("somefile.php");

これらの違いは何ですか?

4

1 に答える 1

5

include()との違いは、ファイルが見つからない場合require()、コンストラクトが警告を発することです。これは、致命的なエラーを発行する(そしてスクリプトの実行を停止する)とinclude()は異なる動作です。require()

include_once()PHPは、ファイルがすでにインクルードされているかどうかをチェックし、インクルードされている場合は再度インクルード(必須)しないことを除いて、およびとrequire_once()まったく同じ動作をします。include()require()

include_once()また、require_once()クラスや関数の定義を含むファイルを含める場合に特に便利です。これにより、誤って同じファイルを2回含めて、「二重定義」エラーが発生するのを防ぐことができます。

于 2010-06-05T05:03:55.387 に答える