将数据库连接到 xammp 服务器时出错

问题描述 投票:0回答:1

致命错误:不再支持 __autoload(),请在第 37 行的 C:\xampp\htdocs\dentalclinic\include unction.php 中使用 spl_autoload_register()

}
function __autoload($class_name) {
    $class_name = strtolower($class_name);
    $path = LIB_PATH.DS."{$class_name}.php";
    if(file_exists($path)){
        require_once($path);
    }else{
        die("The file {$class_name}.php could not be found.");
    }
                
}

我尝试将其更改为 spl_autoload_register()。但我收到此错误:无法重新声明 spl_autoload_register()

php sql xampp
1个回答
0
投票

这不是它的工作原理,因为

spl_autoload_register()
是一个现有函数。

您需要做的是将

__autoload($class_name)
函数重命名为
myAutoLoad($class_name)
之类的名称,如下所示:

function myAutoLoad($class_name) {
    $class_name = strtolower($class_name);
    $path = LIB_PATH.DS."{$class_name}.php";
    if(file_exists($path)){
        require_once($path);
    }else{
        die("The file {$class_name}.php could not be found.");
    }
                
}

然后:

spl_autoload_register('myAutoLoad');

进行注册。请参阅:spl_autoload_register()

© www.soinside.com 2019 - 2024. All rights reserved.