Что делает \
на 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.