致命错误:无法重新声明__autoload()

时间:2014-11-14 22:06:45

标签: php

致命错误:无法在第28行的C:\ xampp \ htdocs \ app \ bootstrap.php中重新声明__autoload()(之前在C:\ xampp \ htdocs \ app \ bootstrap.php:25中声明)< /强>

这是我的bootstrap文件抛出的错误,这是一个非常难以解决的错误。我做了基本的东西,检查是否有2个具有相同名称的班级等等,但事实并非如此。所以问题是:接下来是什么?

这是我使用的__autoload函数:

function __autoload($class_name)
{
    include_once(BASEURL . DS . 'classes' . DS . 'class.' . strtolower($class_name) . '.php');
}

$db = new Database();
$data = new Data();
$mail = new PHPMailer(true);
$functions = new Functions($db);
$users = new users($db, $data, $mail, $functions);

我的问题:

  • 如何解决此错误?特别是因为没有一个被定义为double的类,并且没有两个具有相同名称的类。

  • 有没有办法防止下次出现此错误?

我想提请您注意我是一个新的Stackoverflow用户,并且在提出这个问题时我尽了最大的努力。如果你看到任何改进可以帮助我以所有Stackoverflow用户都同意的方式询问我的下一个问题,请告诉我,因为它总是有改进的余地。

1 个答案:

答案 0 :(得分:0)

由于对OP的评论,我解决了它。

问题是,我正在使用iframe来加载特定内容,其中还包含bootstrap.php文件。这就是为什么它表明重新宣布了两次。

仍然感谢所有评论家伙。