What does a \ (backslash) do in PHP (5.3+)?
What does a do in PHP?
For example, CSRF4PHP has FALSE
, session_id
, and 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);
}
}
(backslash) is the namespace separator in PHP 5.3.
A before the beginning of a function represents the Global Namespace.
Putting it there will ensure that the function called is from the global namespace, even if there is a function by the same name in the current namespace.
To clarify potential confusion:
The backslash does not imply class inheritance .
In the following, Animal
, Dog
, Shepherd
don't have to be classes, but simply namespaces. Meaning something used to group names together to avoid naming collisions.
$myDog = new AnimalDogShepherdGermanShepherd();
The leading means
Animal
was declared in the global scope.
The is used in PHP 5.3 for namespaces. See http://www.php.net/manual/en/language.namespaces.rationale.php for more information on namespaces and PHP.
上一篇: 我们在哪里使用对象操作符“