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回含めて、「二重定義」エラーが発生するのを防ぐことができます。