Что делает \ (обратная косая черта) в 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 \ перед началом функции представляет глобальное пространство имен .

Ввод его там гарантирует, что вызванная функция является глобальным пространством имен, даже если в текущем пространстве имен есть функция с тем же именем.

Чтобы прояснить потенциальную путаницу:

Обратная косая черта не подразумевает наследование класса .

В следующем, Animal , Dog , Shepherd не должны быть классами, а просто пространствами имен . Значение чего-то используется для группировки имен, чтобы избежать коллизий имен .

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

Ведущее \ означает, что Animal было объявлено в глобальном масштабе.

\ Используется в PHP 5.3 для пространств имен. См. http://www.php.net/manual/en/language.namespaces.rationale.php для получения дополнительной информации об пространствах имен и PHP.