在我們的命名空間類文件中,有各種各樣的類,它們的命名空間前面帶有反斜槓,而其他許多類沒有。PHP中的「use namespace Class」和「use namespace Class」有什麼區別?
這兩者之間有區別嗎?哪個更適合使用?
例如
use namespace\ui\User
VS
use \namespace\ui\User
其中namespace
本身表示其中命名空間類所在的根文件夾。
在我們的命名空間類文件中,有各種各樣的類,它們的命名空間前面帶有反斜槓,而其他許多類沒有。PHP中的「use namespace Class」和「use namespace Class」有什麼區別?
這兩者之間有區別嗎?哪個更適合使用?
例如
use namespace\ui\User
VS
use \namespace\ui\User
其中namespace
本身表示其中命名空間類所在的根文件夾。
注意,對於命名空間的名稱(包含命名空間 分離器,如富\酒吧,而不是不全局名稱完全限定的命名空間名稱,例如作爲FooBar), 導致反斜槓是不必要的,不建議,因爲導入名稱必須完全 合格,並且不會相對於當前名稱空間進行處理。
這意味着您可以並應該在導入/別名時省略前導\ \。
如果您使用此方法,該怎麼辦?
使用
$_SERVER["DOCUMENT_ROOT"].'\namespace\ui\User'