他是一个普通函数,不是类的方法。如果直接在类中定义一个__autoload的方法,它并不会实现自动加载。
自动加载的方法:
1、直接在index.php文件中编写__autoload
2、在类中定义一个方法,让后将其注册为自动加载方法
public static function autoload(){
spl_autoload_register(array(__CLASS__, "load"));
}
//加载方法
public static function load($classname){
//只负责加载 application 下面的 控制器类和模型类, 如GoodsController, AdminModel
if(substr($classname, -10) == 'Controller'){
require CUR_CONTROLLER_PATH . "{$classname}.class.php";
} elseif(substr($classname, -5) == 'Model') {
require MODEL_PATH . "{$classname}.class.php";
} else {
}
}
sql_autoload_register函数用法:
1、如果是普通函数,只需要填写函数名即可
2、如果是类中函数,需要告知是哪个类的那个方法,使用数组的形式传递
__CLASS__表示当前类