ホームページ > バックエンド開発 > PHPチュートリアル > PHP の include と require の違いの詳細な説明、includerequire_PHP チュートリアル

PHP の include と require の違いの詳細な説明、includerequire_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:56:57
オリジナル
747 人が閲覧しました

PHPのincludeとrequireの違いを詳しく解説、includerequire

1.

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

requireの使用方法は次のとおりです: require("myfile.php") このステートメントは通常、PHPスクリプトプログラムの先頭に配置されます。 PHP プログラムは実行前に、まず require() ステートメントによって導入されたファイルを読み取り、それを PHP スクリプト ファイルの一部にします。 include の使用法は include("myfile.php") などの require と同じであり、このステートメントは通常、フロー制御の処理セクションに配置されます。 PHP スクリプト ファイルは、include() ステートメントを読み取るときに、それに含まれるファイルのみを読み取ります。これにより、プログラムの実行処理を簡略化することができる。

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

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

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

2.詳細

2.1 エラー報告

include でファイルを導入するときにエラーが発生すると、プロンプトが表示され、以下のコードが実行を継続します。

requireでファイルをインポートする際、エラーが発生するとプロンプトが表示され、以下のコードの実行が停止します。

例を使用して、test-include.php と test-require.php という名前の 2 つの PHP ファイルを作成します。同じディレクトリに test-nothing.php という名前のファイルが存在しないように注意してください。

リーリー

リーリー

http://localhost/test-include.php を参照すると、test-nothing.php ファイルが見つからないため、エラー メッセージが表示されます。同時に、エラー メッセージの下に abc が表示されることがあります。以下の状況と似ています:

リーリー

http://localhost/test-require.php を参照します。test-nothing.php ファイルが見つからないため、エラー メッセージが表示されますが、その下に abc は表示されません。以下の状況:

リーリー

2.2 条件付き参照

include() と require() は同じ機能ですが、include() は条件付き包含関数であるのに対し、require() は無条件包含関数です。

たとえば、次の例では、変数 $somg が true の場合、ファイル somefile.php がインクルードされます。 リーリー

しかし、$some がどのような値を取っても、次のコードはファイル somefile.php をファイルにインクルードします。 リーリー

次の例は、これら 2 つの関数の違いを完全に示しています。 リーリー

上記のコードから、プログラムがループするたびに同じファイルをインクルードすることがわかりますが、これは明らかに、このコードがループするたびに同じファイルをインクルードすることを望んでいることがわかります。この関数を完了したい場合は、関数 include() のみを使用できます:

リーリー

2.3 ファイル参照方法

include()実行時に参照が必要なファイルは毎回読み込んで評価する必要があり、require()実行時に参照が必要なファイルは一度だけ処理される(実際には、そのファイルの内容はこれらの命令のいずれかを含むコードや複数回実行される可能性のあるコードがある場合は、require() ステートメントを使用する方が効率的であることがわかります。コードが実行されるたびに異なるファイルが読み取られるか、一連のファイルを反復処理するループがある場合は、 include() を使用するだけです。インクルードするファイル名の変数を設定し、パラメータを指定するときにこの変数を使用できます。 include()です。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1110975.html技術記事 PHP における include と require の違いの詳細な説明、 includerequire 1. 概要 require() ステートメントのパフォーマンスは、指定されたファイルの組み込みと実行の両方において include() と同様です。違いは次のとおりです...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート