ホームページ >バックエンド開発 >PHPチュートリアル >PHPのinclude()とrequire()の違いを詳しく解説

PHPのinclude()とrequire()の違いを詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-25 14:40:391246ブラウズ

この記事では主にPHPのinclude()とrequire()の違いを紹介します。非常に優れた参考値です。以下のエディターで見てみましょう

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

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

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

require ファイルにエラーがある場合、プログラムは実行を中断し、致命的なエラーが表示されます。

include a ファイルにエラーがある場合、プログラムは終了せずに実行を継続し、エラーが表示されます。警告エラー。

以下は補足です:

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() はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうである場合、同じコンテンツは再度インポートされません。

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

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

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

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

PHP の include と require の違いの詳細な例

php の require、
include

と use の違いの詳細な説明

についてPHP インクルードファイルの説明

以上がPHPのinclude()とrequire()の違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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