ホームページ >php教程 >php手册 >PHPのinclude()とrequire()の違いの説明

PHPのinclude()とrequire()の違いの説明

WBOY
WBOYオリジナル
2016-06-13 12:18:331147ブラウズ

require <font face="NSimsun">require("MyRequireFile.php");</font> として使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。

include <font face="NSimsun">include("MyIncludeFile.php");</font> として使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。

両者の目的は全く同じであり、必ずしもどちらが前でどちらが真ん中である必要はありません。それらの最も基本的な違いは、エラーの処理方法です。

require a file にエラーがある場合、プログラムは実行を中断し、致命的なエラーを表示します
include a file にエラーがある場合、プログラムは終了せずに続行しますを実行して警告エラーを表示します。

以下は補足です:

1. include には戻り値がありますが、require には戻り値がありません。

2. include() は、指定されたファイルをインクルードして実行します。処理が失敗すると、インポートされたプログラム コードが実行され、これらのプログラムは実行時にソース ファイルを呼び出します。 . include() ステートメントと同じ変数スコープに。同じサーバーから静的ページをインポートできます。

3. include_once() の関数は include() とほぼ同じです
唯一の違いは、include_once() はインポートされるファイルがプログラム内の他の場所にインポートされているかどうかを最初にチェックすることです。渡された場合、再度インポートされることはありません (この関数は場合によっては非常に重要です。たとえば、インポートされるファイルが自分で定義したいくつかの関数を宣言している場合、このファイルを同じプログラムで繰り返しインポートすると、 PHP では同じ名前の関数を 2 回宣言することができないため、2 回目のインポート時にエラー メッセージが表示されます)。

4. require() は対象ファイルの内容を読み込み、読み込んだ内容で置き換えます。処理が失敗した場合、require() は致命的なエラーを引き起こします。
この読み取りと置換アクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、1 行をコンパイルし、1 行を実行しますが、これは変更されています) PHP 4.0 以降、PHP 4.0 は最初にプログラム コード全体をコンパイルし、その後コンパイルされたプログラム コードを一度に実行します。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。

5. include_once() と同様に、require_once() はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうであれば、同じコンテンツは再度インポートされません。

5. require は無条件の包含です。つまり、require がプロセスに追加されると、条件が true であるかどうかに関係なく、require が最初に実行されます。

7. require は通常、PHP プログラムの先頭に配置されます。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。

8. インクルードは通常、プロセス コントロールの処理部分に配置されます。PHP プログラムの Web ページは、インクルードされたファイルを読み取るときにのみ読み取ります。この方法により、プログラムの実行プロセスを簡略化できます。

require()、include()、require_once() と include_once() の違い

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。