PHP.netでは、__autoloadの説明に「未定義のクラスをロードしようとしています」と記載されています。ただし、「クラスの自動ロードを有効にする」関数を定義できると記載されています。したがって、次のように関数を定義するとします。
function __autoload($className) {
if (file_exists(ROOTDIRECTORY . $className . '.class.php')) {
require_once(ROOTDIRECTORY . $className . '.class.php');
}
}
__autoloadはまだ定義されていないクラスのみをロードしますか、それとも上記で記述された関数の内臓はこの機能をオーバーライドしますか?