ホームページ  >  記事  >  バックエンド開発  >  PHP の include、include_once、require および require_once ステートメントの詳細な説明

PHP の include、include_once、require および require_once ステートメントの詳細な説明

黄舟
黄舟オリジナル
2017-06-25 11:14:381425ブラウズ

include() および require() ステートメントは、指定されたファイルをインクルードして実行します。 インクルード ファイル内の 2 つの構造はまったく同じであり、唯一の違いはエラー処理です。 require() ステートメントは、インクルードされたファイルが存在しないことを検出するか、エラーが発生すると、停止してエラーを報告します。 include() してから続行します。

1.includeステートメント

includeステートメントを使用して、PHPに特定のファイルを抽出し、その内容全体をロードするように指示します


<?php
inlude "fileinfo.php";

//此处添加其他代码
?>

2.include_onceステートメント

毎回includeステートメントを使用するを指定すると、ファイルがすでにインポートされている場合でも、要求されたファイルが再インポートされます。たとえば、fileinfo.php ファイルに 多くの関数が含まれていると仮定すると、include ステートメントを使用してそれを既存のファイルにインポートし、ネストを通じて fileinfo.php を含むファイルをインポートします。同じ名前の変数または関数を複数回定義しようとしているため、ファイルは 2 回インポートされ、エラーが生成されます。これを避けるために、include ステートメントの代わりに include_once ステートメントを使用します

<?php
include_once "fileinfo.php";

//此处添加其他代码
?>

このとき、同じファイル内で別の include または include_once ステートメントが見つかった場合、PHP はそれがインポートされているかどうかを確認します。それを無視します。

3.require ステートメントと require_once ステートメント

include ステートメントと include_once ステートメントの使用に関する潜在的な問題は、ファイルが見つからない場合でも、PHP はインポートを要求されたファイルのみをインポートしようとすることです。プログラムは引き続き実行されます。
どうしてもファイルをインポートする必要がある場合は、require ステートメントを使用します。require_once ステートメントを使用する理由は同じなので、ここでは詳しく説明しません。

<?php
require_once "fileinfo.php";

//此处添加其他代码
?>

一般に、require_once ステートメントに固執する必要があります。

以上がPHP の include、include_once、require および require_once ステートメントの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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