ホームページ  >  記事  >  バックエンド開発  >  PHPのオートローディングとは何ですか?

PHPのオートローディングとは何ですか?

angryTom
angryTom転載
2020-01-28 23:07:142605ブラウズ

この記事では、PHP における自動ローディングの概念と、どのような状況で自動ローディングを使用する必要があるかを紹介します。興味のある方は一緒に学びましょう!

PHPのオートローディングとは何ですか?

コード行でクラスが必要な場合、PHP の内部メカニズムは、その行のクラスのニーズを満たすために「クラス ファイルを自動的にロード」できます。
クラスはいつ必要ですか?

1、新しいオブジェクトの場合;

2、クラスの静的メソッドを使用する場合;

3、クラス (B) を定義し、別のクラスを使用する場合 ( A) 親クラスとして使用する場合;

PHPのオートローディングとは何ですか?

条件と要件

1、クラスが必要になると、自動的に関数を呼び出し (デフォルトは __autoload)、必要なクラスの名前を渡します

2。クラスは独立した「クラス ファイル」に保存する必要があります。つまり、クラスの定義のみが含まれます。他のコードはありません;

3. クラス ファイルの命名には、通常: class name.class.php

4 という特定の「規則」があるのが通例です。通常、さまざまなクラスを次の場所に格納する必要があります。いくつかの特定のディレクトリを使用して、その場所を簡単に特定できます。

##5、自動的にロードされる関数で、渡されたクラス名を「完全に」使用して適切なファイル パスを構築し、それをロードします。

PHPのオートローディングとは何ですか?

カスタマイズされた自動ロード関数

先ほど、システム内の自動ロード関数である __autoload() 関数の関数本体を定義しました。

ただし:

さらに多くの機能 (カスタマイズ) を使用して、より柔軟な自動読み込みを実現できます。

基本モードは次のとおりです:

spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数;
spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数;
.........

次に、__autoload() 関数を定義するのと同じように、これらの関数を定義します。

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............

このようにして、システムはこれらの自動関数を呼び出します。ロード関数は、ロードが成功するまで必要なクラスをロードします。


PHPのオートローディングとは何ですか?

推奨: 「

PHP チュートリアル

以上がPHPのオートローディングとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。