$class = new Class;すると、クラス名を引数に“autoload”が呼ばれる。
- じゃあ引数に合わせてクラス定義のあるファイルをrequireすればいいよね。
- というコードを書く。
* splautoloadregister使って自分用に名前付けしたほうがいいよね。
* まだあんまり実感わかないけど。
* メモ。
* <code>class CoreAutoload {
public static function autoload( $class ) {
class already exists, return true;
if( classexists( $class, false ) || interfaceexists( $class, false ) ){
return true;
}
extension setting
$file = $class.'.php';
$dirs = array('core/','plugins/');
search class file in directries
foreach( $dirs as $value ){
$path = $value . $file;
if( isfile($path) ){
require $path;
return true;
}
}
}
}
if(functionexists('autoload')){
splautoloadregister('autoload');
}
splautoloadregister( array('CoreAutoload', 'autoload') );
</code>