2013-04-21 28 views
0

我沒有在一段時間內使用PHP,並且在遇到問題時遇到麻煩。PHP:當到達方法調用時忽略了其他代碼

基本上,我有一個名爲「database.php」類的類「數據庫」的類文件。

在我的索引頁中,每當我到達下面的行時,它都會忽略代碼的reste(在本地btw中正常工作)。 :

<?php 
function __autoload($class_name) { 
    include $class_name . '.php'; 
} 
$db = Database::getInstance(); //<---- this line 

some blablabla 
?> 

__autoload函數有問題嗎?

謝謝你的幫助!

注:我上傳了使用的Plesk服務器上的文件,我啓用了PHP ...

+1

錯誤?檢查可能的錯誤日誌或設置它顯示錯誤 – Think 2013-04-21 12:36:10

+0

我添加了「error_reporting(-1);」,但它不顯示錯誤。 – 2013-04-21 12:38:08

+0

事實上,我猜沒有錯誤,因爲它執行腳本直到它到達這一行,如果我評論它,那麼整個頁面就在這裏:s我想有一個問題,我用PHP使用對象,或者可能是我調用方法「getInstance」(數據庫是單例) – 2013-04-21 12:38:39

回答

3

謹防資本的:

類數據庫VS database.php中,這可能會在Windows上工作,但不在Linux上。 在_autoload功能中嘗試使用lcfirst

include lcfirst($class_name) . '.php'; 
+0

這對你來說是一大好消息!謝謝 !!!! – 2013-04-21 12:41:00

+0

謝謝,很高興它的作品。順便說一句,我沒有看到你的代碼,但通常,除非你有一個很好的理由否則,你應該使用'require_once'而不是'include'。這可以避免意想不到的副作用。獎勵:使用'require_once',你會發現你的錯誤遠遠超過了 – 2013-04-21 12:53:59