2013-03-25 50 views
0

我正在學習關於PHP的命名空間剛纔和我難倒的區別是namespace關鍵字和命名空間常數之間是什麼:PHP命名空間的混亂 - 關鍵字v恆定值

__NAMESPACE__ 
namespace 

所有PHP的例子。網似乎使用這樣的關鍵字:

namespace\MyClass或類似的東西。這也可以很容易地完成。

有人可以解釋他們之間的根本區別,以及何時使用其他。

回答

1

命名空間關鍵字namespace用於定義文件中的命名空間,類似於C#的namespace關鍵字(但沒有用於定義範圍的大括號)或Java的package關鍵字。

在PHP中,__NAMESPACE__常量返回當前名稱空間作用域名稱的字符串值。儘量避免使用它,因爲它會使代碼混淆,但在使用字符串作爲類型名時非常有用。

有PHP手冊更多文檔:http://www.php.net/manual/en/language.namespaces.nsconstants.php

+0

了'namespace'關鍵字只能用於聲明命名空間,工作,你必須使用'use'關鍵字命名空間。 – 2013-03-25 20:52:30

+0

對不起,我的錯。 – Dai 2013-03-25 21:05:41