現在のhPHPではこの __autoload を使うことが推奨されていません。
ではどうするのかというとspl_autoload_registerを使うことが推奨されています。
new でインスタンスが生成されるたび自動的にファイルを読み込んでくれます。
実装例を見てみましょう。
<?php
spl_autoload_register(function($class) {
$prefix = '\\';
if(strpos($class, $prefix) === 0) {
$className = substr($class, strlen($prefix));
$classFilePath = __DIR__ . '/' . $className . '.php';
if(file_exists($classFilePath)){
require $classFilePath;
}else{
echo 'No such class :'. $className;
exit;
}
}
});