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 。
在下面, Animal
, Dog
, Shepherd
不必是类,而只是命名空间 。 意思是用来将名称组合在一起以避免命名冲突 。
$myDog = new \Animal\Dog\Shepherd\GermanShepherd();
意味着Animal
在全球范围内被宣布。
\
在5.3中用于名称空间。 有关命名空间和PHP的更多信息,请参阅http://www.php.net/manual/en/language.namespaces.rationale.php 。