您的位置:首页 > 其它

SPL函数的使用--Autoload

2015-12-09 13:21 711 查看
1.
<?php
spl_autoload_extensions('.class.php,.php');
set_include_path(get_include_path().PATH_SEPARATOR.'LIBS/');
spl_autoload_register();
new Test();
?>

2.
<?php
//__autoload会自动调用
function __autoload($class_name){      //定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
require_once('libs/'.$class_name.'.php');
}
new Test();
?>

3.
<?php
//__autoload会自动调用
function __autoload($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
require_once('libs/'.$class_name.'.php');
}
function classLoader($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
require_once('libs/'.$class_name.'.php');
}
spl_autoload_register('classLoader'); //调用这个方法之后将不会调用__autoload改为调用该函数
new Test();
?>

4.
<?php
//__autoload会自动调用
function __autoload($class_name){	//定义__autoload函数,可以在不调用spl_autoload_register函数的情况下完成类的装载
set_include_path('libs/');
spl_autoload($class_name);
}
new Test();
?>

查找类优先级:
当前文件找类>spl_autoload_register注册的方法找类>文件的__autoload函数找类,类找到则初始化类,没有找到则抛出异常
其他函数:spl_autoload(显示调用函数)





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: