2013-03-25 55 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