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

  • 相关阅读:
    ZOJ 3529
    将博客搬至CSDN
    BST 增删查操作 递归/非递归实现
    容器vector容量翻倍增长策略效率分析
    整数分解为若干项之和
    PAT-B-1080 MOOC期终成绩
    最大公约数 + 最小公倍数
    Fibonacci数
    排序
    PAT-B-1020
  • 原文地址:https://www.cnblogs.com/widgetbox/p/12182301.html
Copyright © 2011-2022 走看看