especiales - string php
¿Qué hace una /(barra invertida) en PHP(5.3+)? (3)
¿Qué hace un /
do en PHP?
Por ejemplo, CSRF4PHP tiene /FALSE
, /session_id
y /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);
}
}
El /
se usa en PHP 5.3 para espacios de nombres. Consulte http://www.php.net/manual/en/language.namespaces.rationale.php para obtener más información sobre los espacios de nombres y PHP.
Para aclarar la posible confusión:
La barra diagonal inversa no implica herencia de clase .
A continuación, Animal
, Dog
, Shepherd
no tienen que ser clases, sino simplemente namespaces . Es decir, algo usado para agrupar nombres para evitar nombrar colisiones .
$myDog = new /Animal/Dog/Shepherd/GermanShepherd();
El líder /
significa Animal
fue declarado en el alcance global.
/
(barra invertida) es el separador del espacio de nombres en PHP 5.3.
A /
antes del comienzo de una función representa el espacio de nombre global .
Al colocarlo allí, se asegurará de que la función llamada proviene del espacio de nombres global, incluso si hay una función con el mismo nombre en el espacio de nombres actual.