2014-04-17 79 views
1

我得到這個錯誤,奇怪的是,這段代碼不能重新聲明Exception類

namespace \Models\Game; 

class Exception extends \Exception { 

} 

我以爲命名空間的目的是爲了消除歧義的類名,我期待我能來聲明這樣的類。爲什麼我不能創建一個名爲Exception的類,即使它不在根名稱空間中?

+0

你可以發佈這個類包括線?結構如何看待?如果你正在做include()和class被多次調用,它會拋出錯誤。如果是這種情況,您可以嘗試require_once()或include_once()。如果可以,請提供更多詳情。 – Wcool

+0

那是班級,裏面什麼都沒有。我剛創建並刷新。錯誤發生在右括號所在的行,如果這是有道理的。 –

+0

哦,上帝爲什麼.. @Clive謝謝!小心發佈答案,解釋爲什麼導致錯誤? –

回答

3

應該是namespace Models\Game

namespace Models\Game; 

class Exception extends \Exception { 
    public function __toString(){ return 'hello';} 
} 

$e = new Exception; 

// prints hello 
var_dump($e -> __toString()); 
相關問題