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';
});

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

原文地址:https://www.cnblogs.com/wyzs/p/5226753.html