Operador ternario en PHP

Tiempo de lectura estimado: < 1 minuto

Cuando trabajamos con grandes cantidades de código, muchos usamos el operador ternario para nuestros condicionales.

¿El motivo?. Comodidad en una sola línea. Pero no soy muy partidario de su uso , ya que puede descolocar al que venga detras.

¿Y cómo uso el operador ternario?.

Pues su sintaxis es muy sencilla y cómoda, vamos a verlo :

[code language=”php”]
$amoaphp = ($puedeQue) ? "true" : "false";
[/code]

Mediante una expresión dada, valora que se cumpla o no (verdadero o falso)
[code language=”php”]
expr1 ? si : no
//Instr segun la condición
[/code]
Y con esto, nos evitamos hacer lo siguiente :

[code language=”php”]
if($puedeQue){
$amoaphp = "true";
}else{
$amoaphp = "false";
}
[/code]

Pero vamos a jugar un poco con PHP. Aunque no va enfocado al operador ternario pero es un punto a tener en cuenta.

Damos por sentado que nuestra variable esta definida antes de nuestro condicional.

[code language=”php”]
//Variable definida con estado false.
$puedeQue="false";
[/code]

Y si ahora, probamos esto:

[code language=”php”]
$puedeQue="false";

$amoaphp = isset(($puedeQue)) ? "true" : "false";
echo $amoaphp;

[/code]

Imprimirá por pantalla TRUE. La razón?. Al usar la funcion isset() y teniendo la variable previamente definida, siempre devolverá verdadero porque existe tal variable.

Y con esto , ya tenemos claro como usar el operador ternario y saber en qué momento podemos darle mayor utilidad a nuestras aplicaciones.

Un saludo.

Deja un comentario

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar