/ / “? $ _SESSION ['username']: NULL ”? [duplicado] - php, sesión, isset

"? $ _SESSION ['username']: NULL ”? [duplicado] - php, sesión, isset

¿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 № 1

Solo 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;
}