0

可能重复:在 PHP 中
创建对象时的反斜杠语法
反斜杠 - 这是什么意思?

有人能解释一下这段代码片段中这个“\”的含义吗

throw new \RuntimeException("Unable to cache the data with ID '$id'.");

throw new RuntimeException("Unable to cache the data with ID '$id'.");
4

3 回答 3

4

在类名之间使用反斜杠时,您正在指定命名空间。自版本 5.3 起采用 im PHP 的命名空间。命名空间是对相关类进行分组的逻辑标识符。

这里的反斜杠:

throw new \RuntimeException("Unable to cache the data with ID '$id'.");

意味着 PHP 5.3 将尝试在当前工作目录和每个包含的路径上查找类 RuntimeException。反斜杠表示绝对路径。不传递反斜杠的其他方式是类的相对路径。

这与目录路径中的相同。

于 2012-09-26T01:15:06.510 回答
2

这是一个反斜杠,它与命名空间有关。

于 2012-09-26T01:10:28.567 回答
1
throw new \RuntimeException("Unable to cache the data with ID '$id'.");

在这种情况下,没有定义任何命名空间,它与没有 .

但是,它也用于访问命名空间的内部或全局类

当与字符串或多个字符串一起使用时,它是从特定命名空间访问特定类。

于 2012-09-26T01:18:15.733 回答