php中的自动加载类
作者:bin当程序需要使用一个类时,如果类不存在,就会自动调用这个类去加载你需要加载的内容,
一、__autoload()
function __autoload($className) { require './' . $className.'.php'; } $echo = new test2(); $echo->my_print('nihao');
二、spl_autoload_register
这个方法可以多次调,会按注册顺序逐个执行,如果引入成功,就返回true,并且不会继续剩下的自动加载函数,直至自动加载函数都执行完,就返回false,并且new也会报错啦
function my_autoload($className) { if(file_exists($file)){ require './' . $className.'.php'; return true; } } //注册自动加载时调用的方法 spl_autoload_register('my_autoload'); $echo = new test2(); $echo->my_print('nihao');
test2文件:
class test2 { public function my_print($data){ echo $data; } }