2016-09-14 65 views
0

當設置一個命名空間「應用程序\案」,我被拋出了以下錯誤:在參考PHP命名空間詞「案例」

syntax error, unexpected 'Case' (T_CASE), expecting identifier (T_STRING) 

代碼行:

use App\Case; 

更改從「案例」到其他內容修復此問題。但據我所知,這是一個有效的命名空間名稱,不應該與PHP中的reserved keyword'case'相沖突。

我遇到過這個問題,同時使用的宅基地CLI Laravel遷移,但我不認爲這是相關的問題

這是一個錯誤或命名空間中的一個無效的名字嗎?

+0

命名空間中無效。 –

回答

1

它們被保留是有原因的,因爲在上面的第一個場景中,PHP無法區分定義一個數組或初始化一個具有相同名稱的類的區別,所以會引發錯誤。例如,在MySQL中沒有辦法繞過這種情況,例如,您可以使用反引號來避開保留字。所以在PHP中,你不得不改變名字,你不必改變它,只要你不使用完全相同的名字作爲保留字,一個字符就會生效。

+0

關於保留字的PHP文檔: http://php.net/manual/en/reserved.keywords.php – kirgy