首页 > php > php中的自动加载类

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;
 }
}

您必须 [ 登录 ] 才能发表留言!