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.