PHP(5.3+)在\(反斜杠)中做什么?

PHP在做什么?

例如, https://github.com/foxbunny/CSRF4PHP/blob/60d9172b7f0cd93346cac9065fb17182854ebf1c/CsrfToken.php#L80-L87具有\FALSE\session_id\Exception

 public function __construct($timeout=300, $acceptGet=\FALSE){ $this->timeout = $timeout; if (\session_id()) { $this->acceptGet = (bool) $acceptGet; } else { throw new \Exception('Could not find session id', 1); } } 

\ (反斜杠)是PHP 5.3中的命名空间分隔符。

在函数开始之前的A表示全局命名空间 。

把它放在那里将确保所调用的函数来自全局的命名空间,即使在当前的命名空间中有一个同名的函数。

澄清可能的混淆:

反斜杠并不意味着类的inheritance

在下面, AnimalDogShepherd不必是类,而只是命名空间 。 意思是用来将名称组合在一起以避免命名冲突 。

 $myDog = new \Animal\Dog\Shepherd\GermanShepherd(); 

意味着Animal在全球范围内被宣布。

\在5.3中用于名称空间。 有关命名空间和PHP的更多信息,请参阅http://www.php.net/manual/en/language.namespaces.rationale.php