04
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";Tags: PHP, Programación Web


















dddd
Con
Internet Explorer 6.0 y
Windows XP
Genial, hace rato lo estaba buscando. Olvidado por muchos, pero de mucho interés para todos.
muchas gracias. Lo utilizaré. Operador ternario.
Con
Internet Explorer 6.0 y
Windows XP