ホームページ  >  記事  >  バックエンド開発  >  PHPのinclude関数とrequire関数の違い

PHPのinclude関数とrequire関数の違い

PHPz
PHPz転載
2016-07-29 08:33:191161ブラウズ

この記事では主にPHPのinclude関数とrequire関数の違いを紹介していますので、興味のある方は参考にしていただければ幸いです。

PHPを学習する過程では、この2つの導入方法がよく使われます。

1、require この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、ファイルをWeb ページの PHP プログラム部分。このようにして、よく使われる機能を Web ページに導入することもできます。

2、includeこの関数は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。

両者の目的は全く同じで、どちらが前でどちらが真ん中である必要はありません。それらの最も基本的な違いは、エラーの処理方法です。

require ファイルにエラーがある場合、プログラムは実行を中断し、致命的なエラーを表示します。
include ファイルにエラーがある場合、プログラムは終了せずに実行を継続し、警告エラーが表示されます。

以下は補足です:

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

2. include() は、指定されたファイルをインクルードして実行します。処理が失敗すると、インポートされたプログラム コードが実行され、これらのプログラムは実行時にソース ファイルを呼び出します。 include() ステートメントの場所は変数のスコープと同じです。同じサーバーから静的ページをインポートできます。

3. include_once() の関数は include() とほぼ同じです
唯一の違いは、インポートされるファイルがプログラム内の他の場所にインポートされているかどうかを include_once() が最初にチェックすることです。 、再度インポートされることはありません (この関数は場合によっては非常に重要です。たとえば、インポートされるファイルで自分で定義したいくつかの関数が宣言されている場合、このファイルを同じプログラムで繰り返しインポートすると、最初のエラー メッセージが表示されます) PHP では同じ名前の関数を 2 回宣言することが許可されていないため、2 回目のインポート時に発生します)。

4. require() は対象ファイルの内容を読み込み、読み込んだ内容に置き換えます。処理が失敗した場合、require() は致命的なエラーを引き起こします。
この読み取りと置換アクションは、PHP エンジンがコンパイルされたプログラム コードの実行を開始するときではなく、PHP エンジンがプログラム コードをコンパイルするときに発生します (PHP 3.0 エンジンの動作方法は、一度に 1 行ずつコンパイルして実行しますが、状況は変更されています) PHP 4.0 以降。PHP 4.0 では、まずプログラム コード全体がコンパイルされてから、コンパイルされたプログラム コードが一度に実行されます。コンパイル プロセス中にプログラム コードは実行されません。 require() は通常、静的コンテンツのインポートに使用されますが、include() は動的プログラム コードのインポートに適しています。

5. include_once() と同様に、require_once() はまず、ターゲット ファイルのコンテンツが以前にインポートされているかどうかを確認します。そうであれば、同じコンテンツは再度インポートされません。

6. require は無条件の包含です。つまり、require がプロセスに追加されると、条件が true であるかどうかに関係なく、require が最初に実行されます。

7. require は通常、PHP プログラムの先頭に配置されます。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。

8. インクルードは通常、プロセス コントロールの処理部分に配置されます。PHP プログラムの Web ページは、インクルードされたファイルを読み取るときにのみ読み取ります。この方法により、プログラムの実行プロセスを簡略化できます。

その他の関連チュートリアルについては、こちらをご覧くださいPHP プログラミングの入門からマスターまでの完全なビデオ チュートリアル セット

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。