1

最近我在 PHP 中遇到了这样的事情:

new \Datetime("tomorrow);

那个斜线是干什么用的?它与新的 PHP 功能有关吗?有人可以解释一下我们为什么要使用这种语法吗?

4

3 回答 3

3

一个反斜杠是“根”命名空间,所有类都驻留在其中,除非它们被声明在另一个命名空间中。在命名空间类中,所有其他类将被假定在同一个命名空间内。

所以当你宣布

namespace user;

class login {
    function foobar() {
        throw new Exception(123);
    }
}

你会得到错误“未知类异常”,因为在用户命名空间中没有异常类。另一方面,抛出 \Exception 将正确解析为大多数内置类所在的“根”命名空间。

于 2013-08-03T16:27:48.873 回答
0

它与命名空间有关

这是手册

于 2013-08-03T16:22:54.603 回答
0

据我所知,它用于访问命名空间之外的全局类。 参见示例 1

于 2013-08-03T16:23:07.033 回答