2014-07-13 277 views
0

我面臨一個很奇怪的錯誤,雖然它似乎我已經做了所有需要PHP致命錯誤:類「X」未找到

錯誤:PHP Fatal error: Class 'Login' not found

代碼:

<?php 

//Includes... 
require_once(__DIR__ . "/base/request.abstract.php"); 

//Entry point... 
try { 
    //What should i do ? the class is in the same file so what to do so php recognize it ? 
    echo (new Login($_REQUEST['request']))->processRequest(); 
} catch (Exception $e) { 
    echo json_encode(array('error' => $e->getMessage())); 
} 

//Implementation... 
class Login extends RequestAbstract 
{ 
    public function processRequest() 
    { 

    } 
} 
+0

「看來我已經完成了所有的要求」顯然不是,因此錯誤。不知道還有什麼我們可以說 –

+0

[看看這個問題](http://stackoverflow.com/questions/3458756/does-the-order-of-class-definition-matter-in-php) –

+0

這就是爲什麼我說'看起來' –

回答

3

您正在嘗試在聲明之前使用Login類。將你的類移動到try/catch塊上面,你的代碼就可以工作。 As the manual says,「應該在實例化之前定義類(在某些情況下,這是一個要求)」。

+0

LOL這實際上工作:D idk爲什麼有人投票給你... –

+0

@DanielEugen如果實例化和聲明在同一個文件中,這應該不會導致錯誤; http://codepad.viper-7.com/d0IwEY – Steve

+0

@ user574632是的,但我想在聲明之前訪問類......這是我的代碼中的問題。 –

相關問題