下面是一个实验来讨论这个函数的一些特性。

函数原型
布尔spl_autoload_register($ autoload_function { bool {回调,美元扔= true,bool = $ } } }在假)

版本兼容性
PHP 5 5.1.2

实验过程
在第一步的spl_autoload_register()函数是用来登记负荷()方法
复制代码代码如下所示:
< PHP
函数加载(){
require_once'lib PHP的;
}
spl_autoload_register(载荷);
>


lib.php文件代码如下
复制代码代码如下所示:
< PHP
类的类名{
函数方法(){
在班级echo'a方法;
}
}

函数唯一的方法(){
echo'method只有';
}
>

描述:lib.php文件是一个类名的类和函数的唯一的方法

第二步,调用自动加载类
复制代码代码如下所示:
美元类=新的类名();
$类>方法();
OnlyMethod();

输出:
课堂教学法
方法只

描述:实例化类的类,并调用类方法()函数,并调用唯一的方法()方法,输出是正常的,没有错误发生。

第三步直接调用函数

OnlyMethod();

描述:没有实例化的类,直接调用的唯一的方法()在lib.php文件功能
输出:
致命错误:调用未定义的函数()的唯一的方法…(省略路径)

第四步,实例化的类名,类,和直接调用它

美元类=新的类名();
OnlyMethod();

输出:仅方法

通过以上四步实验,发现如果加载的文件包含函数,就必须实例化类,否则会出现异常情况,调用未定义的函数错误,在使用中应注意。



Participation information: spl_autoload_register