PHP名称空间混淆-关键字v常量

PHP名称空间混淆-关键字v常量,php,namespaces,Php,Namespaces,我刚刚学习了php名称空间,我很难理解名称空间关键字和名称空间常量之间的区别: __NAMESPACE__ namespace php.net上的所有示例似乎都使用这样的关键字: namespace\MyClass或类似内容。这也很容易用常数来完成 有人能解释它们之间的根本区别以及何时使用它们之间的区别吗。名称空间关键字名称空间用于定义文件中的名称空间,类似于C#的名称空间关键字(但没有大括号来定义范围)或Java的包关键字 在PHP中,\uuuuu NAMESPACE\uuuu常量返回当前名

我刚刚学习了php名称空间,我很难理解名称空间关键字和名称空间常量之间的区别:

__NAMESPACE__
namespace
php.net上的所有示例似乎都使用这样的关键字:

namespace\MyClass
或类似内容。这也很容易用常数来完成


有人能解释它们之间的根本区别以及何时使用它们之间的区别吗。

名称空间关键字
名称空间
用于定义文件中的名称空间,类似于C#的
名称空间
关键字(但没有大括号来定义范围)或Java的
关键字

在PHP中,
\uuuuu NAMESPACE\uuuu
常量返回当前名称空间作用域名称的字符串值。尽量避免使用它,因为它会弄乱您的代码,但当使用字符串作为类型名时,它是有用的


PHP手册中有更多的文档:

名称空间关键字
名称空间
用于定义文件中的名称空间,类似于C#的
名称空间
关键字(但没有大括号来定义范围)或Java的
关键字

在PHP中,
\uuuuu NAMESPACE\uuuu
常量返回当前名称空间作用域名称的字符串值。尽量避免使用它,因为它会弄乱您的代码,但当使用字符串作为类型名时,它是有用的


PHP手册中有更多文档:

关键字
名称空间
仅用于声明名称空间,要使用名称空间,您必须使用
使用
关键字。
名称空间
关键字仅用于声明名称空间,要使用名称空间,您必须使用
使用
关键字。