最近我在 PHP 中遇到了这样的事情:
new \Datetime("tomorrow);
那个斜线是干什么用的?它与新的 PHP 功能有关吗?有人可以解释一下我们为什么要使用这种语法吗?
一个反斜杠是“根”命名空间,所有类都驻留在其中,除非它们被声明在另一个命名空间中。在命名空间类中,所有其他类将被假定在同一个命名空间内。
所以当你宣布
namespace user;
class login {
function foobar() {
throw new Exception(123);
}
}
你会得到错误“未知类异常”,因为在用户命名空间中没有异常类。另一方面,抛出 \Exception 将正确解析为大多数内置类所在的“根”命名空间。
它与命名空间有关
据我所知,它用于访问命名空间之外的全局类。 参见示例 1