PHP include() メソッドと require() メソッドの違い_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:26:54
オリジナル
818 人が閲覧しました

PHP の include() と require() は、外部ファイルをインクルードする 2 つの方法です。多くの初心者は、これら 2 つの方法の違いを理解していないかもしれません。以下は、PHP include() と require() の違いをまとめたものです:

1: 読み込み失敗の処理方法が異なります:

include() は警告を生成しますが、require() は致命的なエラーを引き起こします (エラーが発生しました) 、スクリプトは実行を停止します)

require() : ファイルが存在しない場合、致命的なエラーが報告され、スクリプトは実行を停止します

include() : ファイルが存在しない場合、警告が表示されます。ただし、スクリプトは実行を継続します

ここで特別な注意を払う必要があります。 include() ファイルが存在しない場合、スクリプトは実行を継続します。この状況は PHP 4.3.5 より前でのみ発生します。require_once() を使用することをお勧めします。ファイルに繰り返しインクルードがあるかどうかを検出する include_once() 。

2.php パフォーマンス

include() の場合、 include() が実行されるたびにファイルを読み取って評価する必要があります。

require() の場合、ファイルは 1 回だけ処理されます (実際には、上記のファイルcontent は require() ステートメントを置き換えます)。

これは、これらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() を使用する方が効率的であることを意味します。

一方、コードが実行されるたびに異なるファイルを読み取る場合、または一連のファイルを反復処理するループがある場合は、ファイル名の変数を設定できるため、 include()、

を使用します。を含めたい場合、この変数はパラメータが include() の場合に使用されます。

3. 2 つの方法は、使用の柔軟性が異なります。

require は require("./inc.php"); のように使用されます。通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。

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

require は条件ビットが FALSE の場合でもインクルードされますが、include は変更された位置に到達した場合にのみ実行されます。

require_once() ステートメントには、スクリプトの実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。 require_once() の機能は require() とほぼ同じです。 include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。 include_once() の機能は include() とほぼ同じです。require_once の機能は、ファイルが以前にロードされているかどうかを確認し、ロードされている場合はロードしません。たとえば、ファイルが 2 回ロードされるとエラーが発生します

上記は、PHP の include() メソッドと require() メソッドの違いです。

  1. http://www.bkjia.com/PHPjc/446569.html

www.bkjia.com

tru​​e

技術記事 PHP の include() と require() は、外部ファイルをインクルードする 2 つの方法ですが、多くの初心者はこれら 2 つの方法の違いを理解していない可能性があります。 PHP include() と re...をまとめてみましょう
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート