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.