この記事では、PHP における自動ローディングの概念と、どのような状況で自動ローディングを使用する必要があるかを紹介します。興味のある方は一緒に学びましょう!
コード行でクラスが必要な場合、PHP の内部メカニズムは、その行のクラスのニーズを満たすために「クラス ファイルを自動的にロード」できます。
クラスはいつ必要ですか?
1、新しいオブジェクトの場合;
2、クラスの静的メソッドを使用する場合;
3、クラス (B) を定義し、別のクラスを使用する場合 ( A) 親クラスとして使用する場合;
条件と要件
1、クラスが必要になると、自動的に関数を呼び出し (デフォルトは __autoload)、必要なクラスの名前を渡します
2。クラスは独立した「クラス ファイル」に保存する必要があります。つまり、クラスの定義のみが含まれます。他のコードはありません;
3. クラス ファイルの命名には、通常: class name.class.php
4 という特定の「規則」があるのが通例です。通常、さまざまなクラスを次の場所に格納する必要があります。いくつかの特定のディレクトリを使用して、その場所を簡単に特定できます。
##5、自動的にロードされる関数で、渡されたクラス名を「完全に」使用して適切なファイル パスを構築し、それをロードします。カスタマイズされた自動ロード関数
先ほど、システム内の自動ロード関数である __autoload() 関数の関数本体を定義しました。 ただし: さらに多くの機能 (カスタマイズ) を使用して、より柔軟な自動読み込みを実現できます。 基本モードは次のとおりです:spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数; spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数; .........次に、__autoload() 関数を定義するのと同じように、これらの関数を定義します。
function 函数1( $class_name ){ //....... } function 函数2( $class_name ){ //....... } .............このようにして、システムはこれらの自動関数を呼び出します。ロード関数は、ロードが成功するまで必要なクラスをロードします。
PHP チュートリアル 」
以上がPHPのオートローディングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。