ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで、require()、include()、require_once()、および include_once() の違いについて説明しましょう。
この記事では、PHP で外部ファイルを呼び出す 4 つの関数の使用法と違いを紹介します。詳しく知りたい人は参考にしてください。
ファイルを参照するには、require と include の 2 つの方法があります。 2 つの方法により、使用上の柔軟性が異なります。
require は require("MyRequireFile.php"); のように使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include は include("MyIncludeFile.php"); のように使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
_once サフィックスは、ロードされたものがロードされていないことを意味します
1. エラーを報告する
ファイルをインクルードするときにエラーが発生すると、プロンプトが表示され、以下のコードが実行を継続します
require がファイルを導入するときにエラーが発生すると、プロンプトが表示され、次のコードの実行が停止します
注: PHP 4.3.5 より前では、インクルード ファイルの構文エラーによってプログラムが停止することはありませんでしたが、このバージョン以降は停止します。
2. 条件付き参照
include() は require() と同じ関数ですが、include() は条件付き包含関数であるのに対し、require() は無条件包含関数です。
たとえば、次の例では、変数 $somg が true の場合、ファイル somefile.php がインクルードされます:
コードをコピー | |
; |
コードをコピー | |
コードをコピー |
上記のコードから、プログラムがループするたびに同じファイルをインクルードすることがわかりますが、これは明らかに私たちが望んでいることではありません。 さまざまなファイルをインクルードするには、この関数を完了したい場合は、関数 include() のみを使用できます |
コードは次のとおりです
$i = 1; | while ($i "somefile.$i.php" を含めます | ||||||||
3.相対パスを使用する場合は必須 A が B を参照し、B が別のファイル C を参照する場合、C のパスが相対パスの場合、B' に対する相対パスではなく、A のパスに対する相対パスになります 4.require_once() ステートメントには、スクリプト実行中に指定されたファイルが含まれ、実行されます。この動作は require() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。 include_once() ステートメントは、スクリプトの実行中に指定されたファイルをインクルードして実行します。この動作は include() ステートメントに似ていますが、唯一の違いは、ファイル内のコードが既にインクルードされている場合、再度インクルードされないことです。このステートメントの名前が示すように、このステートメントは 1 回だけ含まれます。
include には戻り値がありますが、require には戻り値がありません
require() の実行時に参照する必要があるファイルは 1 回だけ処理されます (実際には、実行中に参照する必要があるファイルの内容が require() ステートメントを置き換えます)
require は最初にロードされます |
http://www.bkjia.com/PHPjc/631631.html