ホームページ > バックエンド開発 > PHPチュートリアル > require()、include()、require_once() と include_once() の違い_PHP チュートリアル

require()、include()、require_once() と include_once() の違い_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:50:16
オリジナル
865 人が閲覧しました

ファイルを参照するには、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..ファイル参照方法

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

$login = include('test.php');
if(!empty($login)){
echo "ファイルは正常に含まれました";
}その他{
echo "ファイルのインクルードに失敗しました";
}
include() の実行時に参照する必要があるファイルは、毎回読み取って評価する必要があります
require() の実行時に参照する必要があるファイルは 1 回だけ処理されます (実際、実行中に参照する必要があるファイルの内容が require() ステートメントを置き換えます)
これらの命令のいずれかを含むコードや、複数回実行される可能性のあるコードがある場合は、require(),
を使用する方が効率的であることがわかります。 コードが実行されるたびに異なるファイルが読み取られる場合、または一連のファイルを反復処理するループがある場合は、 include(),
を使用します。 インクルードしたいファイル名の変数を設定できます。パラメータが include() の場合にこの変数を使用します。

〃Styleひぐ

より抜粋


http://www.bkjia.com/PHPjc/478295.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478295.html技術記事ファイルを参照するには、require と include の 2 つの方法があります。 requireの使用方法はrequire(file.php);のようになります。この関数は通常、PHP プログラムが実行される前に配置されます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート