首页 > 其他 > 详细

__autoload()不执行报错的解决办法

时间:2020-01-12 12:47:16      阅读:86      评论:0      收藏:0      [点我收藏+]

在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()不执行报错的解决办法

原文:https://www.cnblogs.com/widgetbox/p/12182301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!