在Laravel 4應用程序中,是否可以在命名空間中創建名爲Public
的控制器?就像這樣:名稱爲'Public'的PHP名稱空間
<?php namespace Public;
class MyController extends \BaseController {
}
這樣做可以給我一個錯誤:
syntax error, unexpected 'Public' (T_PUBLIC), expecting identifier (T_STRING) or \ (T_NS_SEPARATOR) or '{'
但是,如果我命名空間更改爲PublicControllers
,它工作正常。這是否意味着Public
是不能用作命名空間的保留字?
如果你真的嘗試過,你*可以*創建一個'Public'命名空間,但是你不得不求助於各種hackery來使它工作。 (例如,在任何你使用類名的地方,你都需要它是一個包含類名的字符串變量。)不值得。 – cHao
想知道爲什麼這個問題收到2 downvotes。這是一個明確而具體的問題,接受的答案非常豐富。有什麼問題? – flyingL123
有一點晚,但這裏有一個詳細的答案,哪個imo可以被鏈接:https://stackoverflow.com/a/44225572/2310637 – MrMAG