PHP命名空间是一种将代码分类的机制,用于解决在编写类库或应用程序时命名冲突的问题。
命名空间可以看作是一种封装的方式,不同的命名空间中的同名类、函数、常量等不会发生冲突。
在PHP中,使用关键字namespace
定义命名空间。命名空间的名称可以由多个单词组成,以反斜杠(\)作为分隔符。
namespace MyNamespace\SubNamespace;
在PHP中,可以使用use
关键字引入其他命名空间的类、函数、常量等。使用::
运算符来调用引入的类、函数、常量等。
use MyNamespace\SubNamespace\MyClass;
$obj = new MyClass();
namespace\Classname
的方式来引用全局空间中的类。