まず第一に、これら 4 つのインポートされた関数について詳しく説明します
include() require() の関数は同じです
唯一の違い: require()存在するかどうかは関係ありません。PHP は実行前に事前に導入され、include() はステートメントが実行されるときにのみ導入されます。導入されても導入されません。導入された場合
唯一の違い:require_once()
は名前が示すように無条件の包含であり、導入後にエラーが発生すると停止します。include_once() はそれを無視して実行を継続します。
効率の問題に関しては、include_once()、 require_once()の使用を意識的に減らしてください
この機能の原理: ファイルをインポート -> 現在のスクリプト ステートメントが含まれているかどうかを比較し、導入するかどうかを決定します。プロジェクト全体に数百のクラス ライブラリがある場合、どのような恐ろしい結果が生じるかは想像できます。 1 回の実行で何十回も比較する必要がありますか?
一部の専門家が、これらの細かい点に注意を払う必要はなく、SQL の最適化にもっと注意を払う必要があると書いているのを見かけました。勉強を続けたいプログラマーは、効率を最適化する習慣を維持し、あらゆる細部に注意を払うべきですファイルの繰り返しの導入を防ぐための個人的な解決策をここに書いてください
マルチクラス ライブラリの場合:1. スクリプト Path') の呼び出しでは、クラス ライブラリは使用されません。現在のスクリプトが公開クラスライブラリを繰り返し導入することを防ぎ、判定条件を満たした場合にのみ導入が実行され、事前導入は繰り返されないため、プログラムの実行効率が向上します
以上がphpで繰り返し導入することで生じる問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。