簡體   English   中英

致命錯誤:無法重新聲明__autoload()

[英]Fatal error: Cannot redeclare __autoload()

致命錯誤:無法在第28行的C:\\ xampp \\ htdocs \\ app \\ bootstrap.php中重新聲明__autoload()(先前在C:\\ xampp \\ htdocs \\ app \\ bootstrap.php:25中聲明)

這是我的引導程序文件引發的錯誤,這是一個很難解決的錯誤。 我做了基本的工作,檢查是否沒有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用戶都同意的方式幫助我提出下一個問題,請告訴我,因為始終都有改進的余地。

多虧對OP的評論,我解決了。

事實是,我正在使用iframe加載特定內容,其中還包括bootstrap.php文件。 這就是為什么它表明已被重新聲明兩次。

仍然感謝所有評論人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM