ホームページ  >  記事  >  バックエンド開発  >  PHPのrequireとincludeの違いは何ですか?

PHPのrequireとincludeの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-04-25 16:37:463490ブラウズ

PHPのrequireとincludeの違いは何ですか?

require() ステートメントのパフォーマンスは include() と似ており、指定されたファイルを含めて実行します。違いは、 include() ステートメントでは、ファイルが実行されるたびに読み取られて評価されるのに対し、require() ステートメントでは、ファイルは 1 回だけ処理されることです (実際には、ファイルの内容が require() ステートメントに置き換わります)。これは、コードが複数回実行される可能性がある場合は、require() を使用する方が効率的であることを意味します。一方、コードが実行されるたびに異なるファイルを読み取る場合、または一連のファイルを反復処理するループがある場合は、include() ステートメントを使用します。

require() は次のように使用されます。

require("myfile.php")

このステートメントは通常、PHP スクリプト プログラムの先頭に配置されます。 PHP プログラムは実行前に、まず require() ステートメントによって導入されたファイルを読み取り、それを PHP スクリプト ファイルの一部にします。

include() は、require と同じように次のように使用されます。

include("myfile.php")

このステートメントは通常、フロー制御の処理セクションに配置されます。

PHP スクリプト ファイルは、include() ステートメントを読み取るときに、含まれるファイルのみを読み取ります。これにより、プログラムの実行処理を簡略化することができる。

  • include 使用時にロード

  • require 先頭にロード

  • _once サフィックスロードされているものはロードされていません

PHP システムには、PHP プログラムをロードするときに疑似コンパイル プロセスがあり、プログラムの実行速度を高速化できます。ただし、インクルードのドキュメントはまだ解釈されています。インクルードファイルに誤りがある場合、メインプログラムは実行を継続しますが、requireファイルに誤りがある場合、メインプログラムも停止しますので、インクルードファイルに誤りがある場合、システムへの影響はほとんどありません。 (インターフェイス ファイルなど)、include を使用するか、それ以外の場合は require を使用します。

require() および include() ステートメントは言語構造であり、実際の関数ではありません。これらは php の他の言語構造と同様にすることができます。たとえば、echo() は echo("ab") 形式を使用できます。 Echo "abc" 形式を使用すると、文字列 abc が出力されます。 require() および include() ステートメントでは、かっこを使用せずにパラメーターを直接追加することもできます。

include_once() および require_once() ステートメントには、スクリプトの実行中に指定されたファイルの実行も含まれます。この動作は include() ステートメントおよび require() に似ており、同じ方法で使用できます。唯一の違いは、ファイル内のコードが既にインクルードされている場合は、再度インクルードされないことです。これら 2 つのステートメントは、スクリプトの実行中に同じファイルが複数回インクルードされる可能性がある場合に使用して、関数の再定義や変数の再割り当てなどの問題を回避するためにファイルが 1 回だけインクルードされるようにする必要があります。

さらに関連する知識については、PHP 中国語 Web サイト に注目してください。 !

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

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