spl_autoload_register() 函数
spl_autoload_register()
函数可以指定一个函数来替代 __autoload()
函数的功能。语法格式如下:
spl_autoload_register([$autoload_function [, $throw = true [, $prepend = false ]]])
参数说明如下:
$autoload_function:
要替代__autoload()
函数的函数名称,也可以是一个匿名函数。如果没有提供任何参数,则自动注册autoload
的默认实现函数spl_autoload()
;$throw:
用来设置$autoload_function
无法成功注册时,spl_autoload_register()
函数是否抛出异常;$prepend:
如果是true
,则spl_autoload_register()
函数会添加$autoload_function
函数到队列之首,否则添加到队列尾部。
注意:与 __autoload() 函数不同,spl_autoload_register() 可以多次定义。
<?php
spl_autoload_register('loadClass');
function loadClass($class){
$file = './'.$class.'.php';
include_once($file);
}
$obj = new Demo();
?>
运行上面的代码同样需要上面示例中用到的 Demo.php 文件。