在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> 解决问题的方式,就是解决它一次

相关文章:

  • 2021-11-30
  • 2022-12-23
  • 2018-07-14
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2022-03-06
  • 2021-12-01
  • 2022-12-23
  • 2020-04-18
  • 2021-09-04
  • 2022-12-23
  • 2021-04-02
相关资源
相似解决方案