自动加载

spl_autoload_register

spl_autoload_register 函数的功能是注册 自动加载类的函数
spl_autoload_register 可以多次执行,被注册的函数将形成一个队列逐个执行,直至加载到或最终失败
spl_autoload_register 的第三个参数决定了被注册函数在队列中的位置,从而决定了执行的次序
这就是说:可以控制最后注册的函数被首先执行,这样你就有了用新模块替换掉旧模块的机会

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
spl_autoload_register(function ($class){
include $class.'.php';
});
function autoload($class)
{
include './'.$class.'.php';
}
spl_autoload_register('autoload',true,true);
$class = new Test();
$class->index();

$A = new A();
$A->index();
$B = new B();
$B->index();

__autoload

我们在加载类文件时,所有的判断条件就都要写在一个autoload,这样的话,我们系统中的autoload函数将会比较复杂。而spl_autoload_register可以多次调用,

文章目录
  1. 1. spl_autoload_register
  2. 2. __autoload
|