首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:不推荐使用__autoload(),使用spl_autoload_register()代替

错误:不推荐使用__autoload(),使用spl_autoload_register()代替
EN

Stack Overflow用户
提问于 2019-11-26 06:52:31
回答 1查看 5.7K关注 0票数 3

我在活动服务器上面临一个PHP错误。我相信这是一个版本问题。

此错误包括在下面,并发生在config.php文件中:-

ERROR: __autoload() is deprecated, use spl_autoload_register() instead.

来自文件的代码片段

代码语言:javascript
复制
if (!function_exists('__autoload')) {
    function __autoload($class) {
        if (strpos($class, 'Auth_Controller') === 0) {
            @include_once( APPPATH . 'core/' . $class . EXT );
        }
        if (strpos($class, 'Rest_Controller') === 0) {
            @include_once( APPPATH . 'core/' . $class . EXT );
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-26 09:41:11

使用spl_autoload_register添加类加载器函数。

在找到类之后结束函数也是一个很好的实践。

代码语言:javascript
复制
$autoload = function ($class) {
    if (strpos($class, 'Auth_Controller') === 0) {
        @include_once( APPPATH . 'core/' . $class . EXT );
        return;
    }
    if (strpos($class, 'Rest_Controller') === 0) {
        @include_once( APPPATH . 'core/' . $class . EXT );
        return;
    }
};
spl_autoload_register($autoload);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59045274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档