可能重复:
Backslash syntax when creating objects
Backslash in PHP — what does it mean?
有人可以在此代码段中解释这个“\”的含义
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
而不是
throw new RuntimeException("Unable to cache the data with ID '$id'.");
答案 0 :(得分:3)
在类名之间使用反斜杠时,您指定了名称空间。自5.3版本以来采用PHP的命名空间。 命名空间是对相关类进行分组的逻辑标识符。
反斜杠:
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
表示PHP 5.3将尝试在当前工作目录和每个包含的路径上查找类RuntimeException。反斜杠意味着绝对路径。其他明智的做法是,不传递反斜杠是该类的相对路径。
这与目录路径中的相同。
答案 1 :(得分:2)
这是一个反斜杠,它与namespaces有关。
答案 2 :(得分:0)
throw new \RuntimeException("Unable to cache the data with ID '$id'.");
在这种情况下,没有定义任何命名空间,它只是没有。
的东西但是,它也用于access internal or global classes of a namespace。
当与字符串或多个字符串一起使用时,它是从特定名称空间访问特定类。