最近、友人が require_once について質問しました。バグが存在する限り、それらは退屈で難しいものです。この問題に対して、include と require の詳しい使い方をまとめます。 (情報と私自身の理解を組み合わせて統合しました)困っている友人に少しでも助けになれば幸いです。
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 回だけインクルードされるようにする必要があります。
include() 実行時に参照が必要なファイルは毎回読み込んで評価する必要があり、require() 実行時に参照が必要なファイルは 1 回だけ処理されます (実際には、それらは実行中に参照される必要があります) (require() ステートメントは、ファイルの内容で置き換えられています。これらの命令のいずれかを含むコードと、複数回実行される可能性のあるコードがある場合、それが存在することがわかります。コードが実行されるたびに異なるフェーズが読み取られる場合、一連のファイルを反復するファイルまたはループがある場合は、ファイルに変数を設定できます。この変数はパラメータが include() の場合に使用されます。