spl_autoload_register函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spl_autoload_register函数相关的知识,希望对你有一定的参考价值。

注册给定的函数作为 __autoload 的实现

如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。

相比之下, __autoload() 只可以定义一次。

// function __autoload($class) {
//     include ‘classes/‘ . $class . ‘.class.php‘;
// }

function my_autoloader($class) {
    include ‘classes/‘ . $class . ‘.class.php‘;
}

spl_autoload_register(‘my_autoloader‘);

// 或者,自 PHP 5.3.0 起可以使用一个匿名函数
spl_autoload_register(function ($class) {
    include ‘classes/‘ . $class . ‘.class.php‘;
});

加载带命名空间的类时,需要自己在函数中定义解析。

以上是关于spl_autoload_register函数的主要内容,如果未能解决你的问题,请参考以下文章

PHP中spl_autoload_register函数的用法

php的spl_autoload_register函数的一点个人见解

spl_autoload_register

spl_autoload_register与autoload的区别详解

转详解spl_autoload_register()函数

详解spl_autoload_register()函数