ファイルを参照するには、require と include の 2 つの方法があります。
require の使用方法は require("file.php"); のようになります。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
Include は include("file.php"); のように使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
_once サフィックスは、ロードされたものがロードされていないことを意味します
1. エラーを報告する
include がファイルを導入するときにエラーが発生すると、プロンプトが表示され、以下のコードが実行を継続します
require がファイルを導入するときにエラーが発生すると、プロンプトが表示され、次のコードの実行が停止します
注: PHP 4.3.5 より前では、インクルード ファイルの構文エラーによってプログラムが停止することはありませんでしたが、このバージョン以降は停止するようになります。
2. 条件付き参照
include() と require() は同じ関数ですが、include() は条件付き包含関数ですが、require() は無条件包含関数です。
たとえば、次の例では、変数 $somg が true の場合、ファイル somefile.php がインクルードされます:
if($some){
「somefile.php」をインクルードします;
}
ただし、$some がどのような値をとっても、次のコードはファイル somefile.php をファイルに組み込みます。
if($something){
'somefile.php' が必要です;
}
次の例は、これら 2 つの関数の違いを完全に示しています
$i = 1;
while ($i
"somefile.$i.php" が必要です;
$i++;
}
上記のコードから、プログラムがループするたびに同じファイルをインクルードすることがわかりますが、これは明らかに私たちが望んでいることではありません。
さまざまなファイルをインクルードするには、この関数を完了したい場合は、関数 include() のみを使用できます
$i = 1;
while ($i
"somefile.$i.php" を含める;
$i++;
}
3. 相対パスが必要な場合
A が B を参照し、B が別のファイル C を参照する場合、C のパスが相対パスの場合、B' に対する相対パスではなく、A のパスに対する相対パスになります
4. require_once() ステートメントには、スクリプト実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。
include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。このステートメントの名前が示すように、このステートメントは 1 回だけ含まれます。
5..ファイル参照方法
$login = include('test.php');
if(!empty($login)){
echo "ファイルは正常に含まれました";
}その他{
echo "ファイルのインクルードに失敗しました";
}
include() の実行時に参照する必要があるファイルは、毎回読み取って評価する必要があります
require() の実行時に参照する必要があるファイルは 1 回だけ処理されます (実際、実行中に参照する必要があるファイルの内容が require() ステートメントを置き換えます)
これらの命令のいずれかを含むコードや、複数回実行される可能性のあるコードがある場合は、require(),
を使用する方が効率的であることがわかります。
コードが実行されるたびに異なるファイルが読み取られる場合、または一連のファイルを反復処理するループがある場合は、 include(),
を使用します。
インクルードしたいファイル名の変数を設定できます。パラメータが include() の場合にこの変数を使用します。
〃Styleひぐ