この記事では、PHP で require、require_once、include、および include_once クラス ライブラリを繰り返し導入することによる効率の問題について紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
include() は require() と同じ機能を持ちます。
唯一の違いは、require() が実行されるかどうかに関係なく、存在すると、php は導入前に、include() はステートメントが実行されたときにのみ導入されます。
include_once() と require_once() は両方とも、ファイルがインポートされたかどうかを検出します。
ユニークな違い: require_once() は無条件の組み込みです。名前が示すように、導入後にエラーが発生すると停止します。Include_once() はそれを無視して実行を続行します。
効率の問題に関しては、 include_once()less 、 require_once()
この関数の原理: ファイルの導入 -> 現在のスクリプト ステートメントを比較して確認してください。含まれている場合→導入するかどうかを決定する 効率は想像できる プロジェクトのクラスライブラリ全体に数百のファイルがあると考えた場合、1回の実行で数十回の比較を行うとどのような恐ろしい結果になるか?
これは、個人用マルチクラス ライブラリにファイルが繰り返し導入されるのを防ぐための解決策です:
呼び出しスクリプトで require() を使用します;
class_exists('クラス名') または include('クラス ライブラリへの絶対パス') の繰り返し使用を防止します;
説明: スクリプトを呼び出すファイル呼び出し元のスクリプトがプログラムの一般的な入り口であるため、 require() を 1 回使用します。ここでパブリック クラス ライブラリを導入すると、パブリック クラス ライブラリが使用されなくなることはほとんどありません。クラス ライブラリで上記のステートメントを使用すると、現在の公開クラスライブラリの導入を繰り返すスクリプトを作成し、判定条件を満たした場合にのみ導入を実行し、事前導入を繰り返さないため、プログラム実行の効率が向上します。 #phpビデオチュートリアル
以上がPHPにおけるクラスライブラリの繰り返し導入の効率問題を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。