zoukankan      html  css  js  c++  java
  • __autoload()不执行报错的解决办法

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

  • 相关阅读:
    spring
    23种设计模式
    get getline
    ping
    Android四大组件
    C++数据结构
    玩转windows便签
    [JavaScript]再谈 this
    [JavaScript]面向对象编程浅析之XJB讲
    [JavaScript]MVC浅析
  • 原文地址:https://www.cnblogs.com/widgetbox/p/12182301.html
Copyright © 2011-2022 走看看