ファイルを参照するには、require と include の 2 つの方法があります。 2 つの方法により、使用上の柔軟性が異なります。
require は、 <span style="font-family:NSimsun">require("MyRequireFile.php");<code><span style="font-family:NSimsun">require("MyRequireFile.php");</span>
。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 <span style="font-family:NSimsun">include("MyIncludeFile.php");</span>
として使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include
<span style="font-family:NSimsun">include("MyIncludeFile.php");<a href="http://www.php.cn/code/4817.html" target="_blank"></a></span>
として使用されます。この関数は通常、フロー制御
の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
両者の目的は全く同じであり、どちらが前でどちらが真ん中である必要はありません。それらの最も基本的な違いは、
エラー処理
の方法が異なることです。
require ファイルにエラーがある場合、プログラムは実行を中断し、致命的なエラーを表示します。 include ファイルにエラーがある場合、プログラムは終了せずに実行を継続し、警告エラーを表示します。
以下は補足です:
1. include には戻り値がありますが、require には戻り値がありません。
2. include() は指定されたファイルをインクルードして実行します。処理が失敗すると、インポートされたプログラム コードが実行され、これらのプログラムは実行時にソース ファイルに include() を呼び出します。ステートメントの位置は 変数スコープ
と同じです。同じサーバーから静的ページをインポートできます。
3.
include_once
() は include() とほぼ同じ関数です
唯一の違いは、 include_once() は、インポートされるファイルがプログラム内の他の場所にインポートされているかどうかを最初にチェックすることです。再度インポートされることはありません (この関数は場合によっては非常に重要です。たとえば、インポートされるファイルが自分で定義した関数を宣言している場合、このファイルを同じプログラムで繰り返しインポートしても、ファイルは再度インポートされません) PHP では同じ名前の関数を 2 回宣言することができないため、2 回目ではエラー メッセージが表示されます。 4. require() は対象ファイルの内容を読み込み、処理が失敗した場合、require() は致命的なエラーを引き起こします。
この読み取りと置換アクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、一度に 1 行ずつコンパイルして実行しますが、状況は変更されています) PHP 4.0 以降。PHP 4.0 では、まずプログラム コード全体がコンパイルされてから、コンパイルされたプログラム コードが一度に実行されます。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。
5. include_once() と同様に、
require_once
() は、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを最初に確認します。そうであれば、同じコンテンツは再度インポートされません。
5. require は無条件の包含です。つまり、require がプロセスに追加されると、条件が true であるかどうかに関係なく、require が最初に実行されます。
以上がPHPのinclude()とrequire()の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。