致命錯誤:無法在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用戶同意的方式提出我的下一個問題,請告訴我,因爲總有改進的空間。
是你的任何類文件定義一個新的自動加載?此外,你的錯誤引用第25和第28行,哪些行是那些? – 2014-11-14 22:08:43
錯誤並沒有說你有2個具有相同名稱的類,但函數__autoload已經在bootstrap.php中聲明瞭兩次,第25行和第28行。 – paulgv 2014-11-14 22:09:31
我會搜索所有文件以查找預先存在的__autoload( )'。那裏有一個地方。 – castis 2014-11-14 22:09:35