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(显示调用函数)
SPL函数的使用--Autoload
最新推荐文章于 2021-03-13 01:47:37 发布