Gafeman me hace recordar al olvidado Operador Ternario.
? sirve para escribir expresiones condicionales.
Su formato es el siguiente
expresion1 ? expresion2 : expresion3;
Los pasos que sigue la expresion són:
- Se evalua expresion1 y si es verdadera se ejecuta expresion2 y se devuelve su resultado.
- En caso de que fuera falso el resultado de expresion1 se ejecutaria expresion3 y se devolveria su resultado.
Es lo mismo que hacer
if (expresion1) expresion2 else expresion3
Veamos unos ejemplos
Queremos asegurarnos que una variable no está vacia, con un IF lo hariamos de la siguiente manera:
if (!isset($var))
{
$var = "foo";
}
Lo cual es correcto peró ocupa 4 lineas de código, si lo tuvieramos que hacer con 10 variables nos saldria mucho código. Con el operador Ternario lo podemos hacer con una sola linea.
$var = (isset($var)) ? $var : "foo";
rosita
September 15th, 2008 hace 1 año y 11 meses
dddd