致命错误:不再支持 __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()
这不是它的工作原理,因为
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()。