0

この単純なオートローダー コードを使用します。

function __autoload( $class_name ) { include 'class.' . $class_name . '.php'; }

そして私はこの電話をかけますnew SDB();

SDBSDBOne実際には、私が含めたことのないものを継承していますが、オートローダーはそれをロードします。

これは、ネストされた/他のモジュールに含まれるモジュールをロードすることを知っていることを意味します。

そのため、オートローダーを使用する場合、見た目からして、何も要求したり含めたりする必要はありません。

ただし、オートローダーのないスタンドアロン モジュールを使用する場合は、継承元のクラスを含める必要があります。

使うべきか

require,

require_once,

include,

include_once.

警告ではなくエラーが必要なため、使用すると思いrequire_onceます...さらに、オートローダーでコードを使用する場合、コードを2回ロードしたくありません。

基本的に、SDB には 2 種類の用途があります。1 つはオートローダーがあり、もう 1 つはありません。

参照

http://php.net/manual/en/language.oop5.autoload.php

4

1 に答える 1