php如果没有命名空间,使用时前面加\
在PHP中,如果一个类、函数或常量没有定义在任何命名空间之内,那么它们是存在于全局命名空间。当我们在某个非全局命名空间内部访问这些元素时,应在其前面加上反斜线\
。
例如:
namespace MyNamespace;
class MyClass { }
function test() {
$obj = new \MyClass(); // 访问全局命名空间的 MyClass 类
}
在这个例子中,MyClass
是在全局命名空间中定义的,所以在 MyNamespace
中需要通过 \MyClass
来进行访问。否则,PHP会认为你想要访问的是 MyNamespace\MyClass
,这会引发错误,因为在 MyNamespace
命名空间中并没有定义 MyClass
类。