include("somefile.php");
include_once("somefile.php");
require("somefile.php");
require_once("somefile.php");
これらの違いは何ですか?
include()
との違いは、ファイルが見つからない場合require()
、コンストラクトが警告を発することです。これは、致命的なエラーを発行する(そしてスクリプトの実行を停止する)とinclude()
は異なる動作です。require()
include_once()
PHPは、ファイルがすでにインクルードされているかどうかをチェックし、インクルードされている場合は再度インクルード(必須)しないことを除いて、およびとrequire_once()
まったく同じ動作をします。include()
require()
include_once()
また、require_once()
クラスや関数の定義を含むファイルを含める場合に特に便利です。これにより、誤って同じファイルを2回含めて、「二重定義」エラーが発生するのを防ぐことができます。