ホームページ  >  記事  >  バックエンド開発  >  PHP でのファイル参照 (include、require、include_once、require_once)

PHP でのファイル参照 (include、require、include_once、require_once)

WBOY
WBOYオリジナル
2016-07-29 08:57:42964ブラウズ

ファイルを参照するには include ステートメントを使用します

注: include を使用して外部ファイルを適用する場合、外部ファイルは、参照された外部ファイルでエラーが発生したときにコードが実行されたときにのみ導入され、読み取り専用になります。ファイルを削除すると、システムは警告を発するだけで、php ファイル全体の実行は下方向に続行されます。

include("top.php");


include("bottom.php");


Before PHP ファイルが実行されると、PHP パーサーは require ステートメントを参照ファイルの内容全体で置き換え、次に require ステートメント以外の他のステートメントで新しい PHP ファイルを作成し、最後に New を押します。php ファイルはプログラム コードを実行します。 。

注: require ステートメントは、別のソース ファイルの内容をファイルに完全にコピーすることと同じであるため、通常、使用する必要があるパブリック関数ファイルとパブリック クラス ファイルを参照するためにソース ファイルの先頭に配置されます。

include文とrequire文の違い

require文でファイルを呼び出す場合、呼び出されたファイルが見つからない場合、require文はエラーメッセージを出力してスクリプトの処理を即終了させます。 。 include ステートメントは、ファイルが見つからない場合に警告を出力し、スクリプトの処理を終了しません。

require ステートメントを使用してファイルを呼び出す場合、外部ファイルはプログラムが実行されるとすぐに呼び出されます。 include ステートメントを介して外部ファイルを呼び出す場合、外部ファイルはプログラムがステートメントを実行するときにのみ呼び出されます。 。

include_once ステートメントを使用してファイルを参照します

include_once ステートメントを使用すると、ファイルをインポートする前にファイルがページの他の部分で使用されているかどうかが確認され、使用されている場合、ファイルは繰り返し参照されません。プログラムで引用できるのは 1 回だけです。

例: インポートするファイルにいくつかのカスタム関数があります。このファイルを同じプログラムで繰り返しインポートすると、PHP では同じ名前の関数を繰り返し宣言することができないため、2 回目のインポート中にエラーが発生します。

require_once ステートメントを使用してファイルを参照する

require_once ステートメントは、require ステートメントの拡張機能です。違いは、require_once ステートメントを適用するときに最初にチェックすることです。参照されるファイルがすでに require_once ステートメント内にあるかどうか。プログラム内の他の場所で参照されている場合、そのファイルは再度呼び出されません。

例: 同じページ内の 2 つの同一のファイルを参照するために require_once ステートメントを同時に適用した場合、出力中に最初のファイルのみが実行され、2 番目に参照されたファイルは実行されません。

include_once ステートメントと require_once ステートメントの使用の違い

include_once ステートメントは、スクリプトの実行中に外部ファイルを呼び出すときにエラーが発生すると警告を生成しますが、require_once ステートメントは致命的なエラーを引き起こします。

その目的は、インクルードされるファイルが 1 回だけインクルードされるようにすることで、同じ関数ライブラリが誤って複数回インクルードされ、その結果、関数の定義が繰り返されてエラーが発生することを防ぐことができます。

上記は、PHP のファイル参照 (include、require、include_once、require_once) を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。

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