4 種類のステートメント
PHP でファイルをロードするためのステートメントは、include、require、include_once、require_once の 4 つです。
基本構文
require: require 関数は通常、PHP スクリプトの先頭に配置されます。PHP が実行される前に、最初に指定されたファイルが読み込まれます。 require、include、try インポートしたスクリプト ファイルを実行します。 require の仕組みは PHP の実行効率を高めるためのもので、同じ Web ページ内で一度解釈されると、2 回目は解釈されなくなります。ただし、同様に、インポートされたファイルを繰り返し解釈しないため、PHP でファイルを導入するためにループまたは条件ステートメントを使用する場合は include を使用する必要があります。
include: PHP スクリプト内のどこにでも (通常はプロセス コントロールの処理部分に) 配置できます。 include で指定したファイルに対して PHP スクリプトを実行すると、インクルードされて実行が試行されます。この方法により、プログラムの実行プロセスを簡略化できます。同じファイルに 2 回目に遭遇した場合でも、PHP は再度それを再解釈します。 include の実行効率は、require の実行効率よりもはるかに低くなります。同時に、インポートされたファイルにユーザー定義関数が含まれている場合、 PHP では、解釈プロセス中に関数定義が繰り返されるという問題が発生します。
require_once / include_once: それぞれ、require / include と同じ効果があります。違いは、実行時に、ターゲット コンテンツが以前にインポートされたことがあるかどうかを最初にチェックすることです。インポートされている場合は、二度と繰り返されないように、同じ内容を紹介します。
#関連する推奨事項: 「php チュートリアル 」
互いの違い
include と require:include 戻り値はありますが、require にはありません。 include は、ファイルのロードが失敗すると警告 (E_WARNING) を生成し、エラー発生後もスクリプトは実行を継続します。そのため、実行を継続して結果をユーザーに出力したい場合には include を使用します。//test1.php <?php include './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?> //结果: this is test1
//test1.php <?php require './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?>
//test1.php <?php include './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1
以上がphp ファイルに含まれるいくつかのメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。