PHP这段代码中反斜杠的含义是什么?

时间:2012-09-26 01:09:04

标签: php

  

可能重复:
  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'.");

3 个答案:

答案 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

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