¿Pueden ayudarme chicos?
Tengo estos códigos aquí,
$sUsername = isset($_SESSION["username"]) ? $_SESSION["username"] : NULL;
Lo que quiero preguntar es qué hace el ? $_SESSION["username"] : NULL;
¿media?
¿Significa que comprueba si la sesión?es nulo o no? Lo siento, pero esta es la primera vez que veo estos códigos, así que realmente apreciaría que alguien me lo explicara o me diera sitios de referencia sobre esto.
Respuestas
0 para la respuesta № 1Solo para ti:
$sUsername = isset($_SESSION["username"]) ? $_SESSION["username"] : NULL;
medio
if (isset($_SESSION["username"])) {
$sUsername = $_SESSION["username"];
}
else {
$sUsername = NULL;
}
Mira esto: ¿Cómo uso taquigrafía si / else?
0 para la respuesta № 2
"?:" se conoce como el "Operador Ternario" ... es la taquigrafía de if / else
$sUsername = isset( $_SESSION["username"] ) ? $_SESSION["username"] : NULL ;
es equivalente a:
if( isset($_SESSION["username"]) ){
$sUsername = $_SESSION["username"];
} else {
$sUsername = NULL;
}