标签:原因 autoload php5 未定义 load instead fun 机制 ***
在php5之后已经有了类的自动加载机制,可以定义__autoload函数,在使用到某个未定义的类,执行php会出错,但是在此时php引擎在返回失败之前会去check下是否有定义__autoload去加载需要的类。
最近将项目切php7.0运行报错提示“Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in**********”
原因php7以上版本不支持用“function __autoload(){}”,才会报这个错误。
解决办法
1、把php版本降低一点就行了,5.6和5.4都行。
2、将__autoload改写为spl_autoload_register方式加载 (推荐)
//原代码 function __autoload($name) { } //改写后 spl_autoload_register(function ($name) { });
函数体内内容不变,至此问题解决。
作者:旧旧的 <393210556@qq.com> 解决问题的方式,就是解决它一次
标签:原因 autoload php5 未定义 load instead fun 机制 ***
原文地址:https://www.cnblogs.com/widgetbox/p/12182301.html