2014-11-14 57 views
0

致命錯誤:無法在C:\ xampp \ htdocs \ app \ bootstrap中重新聲明__autoload()(以前在C:\ xampp \ htdocs \ app \ bootstrap.php中聲明:25) .php on line 28致命錯誤:無法重新聲明__autoload()

這是我的bootstrap文件拋出的錯誤,這是一個很難解決的錯誤。我做了基本的東西,檢查是否有兩個同名的班級,但事實並非如此。所以事情是:什麼是下一個?

這是__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); 

我的問題:

  • 怎麼可能解決這個問題?特別是因爲沒有一個定義爲雙重的類,並且沒有兩個同名的類。

  • 有沒有辦法在下次防止這個錯誤?

我想提請你注意一個事實,即我是一個新的Stackoverflow用戶,並且在問這個問題時我盡了我最大的努力。如果你看到任何改進,可以幫助我以所有Stackoverflow用戶同意的方式提出我的下一個問題,請告訴我,因爲總有改進的空間。

+0

是你的任何類文件定義一個新的自動加載?此外,你的錯誤引用第25和第28行,哪些行是那些? – 2014-11-14 22:08:43

+1

錯誤並沒有說你有2個具有相同名稱的類,但函數__autoload已經在bootstrap.php中聲明瞭兩次,第25行和第28行。 – paulgv 2014-11-14 22:09:31

+1

我會搜索所有文件以查找預先存在的__autoload( )'。那裏有一個地方。 – castis 2014-11-14 22:09:35

回答

0

我解決了這個問題,感謝OP上的意見。

事情是,我正在使用iframe加載特定內容,其中還包括bootstrap.php文件。這就是爲什麼它顯示重新宣佈了兩次。

感謝所有的評論傢伙。

相關問題