PHP: If else abreviado con el operador ternario ?:

17/Jun/2018 Productividad

El operador ternario es una forma abreviada de la sentencia if else que usamos para las decisiones en PHP (y en otros lenguajes de programación), usarla nos ayuda a crear código más limpio y fácil de entender y ademas nos ayuda a escribir código más rápido por que hay menos caracteres que escribir.

Para entenderlo veamos primero la versión larga con un ejemplo en el que imprimimos en pantalla un mensaje con un valor predeterminado en caso de que la variable este vacía:

Ahora veamos la versión abreviada:

Se ve mucho mejor ¿cierto?, pero ahora voy a explicarte todo esto de forma muy sencilla, el operador ternario trabaja de esta forma:

Operador ternario en php

Se llama ternario por que consta de 3 partes, la primera es la condición, la segunda el valor que regresa si la condición es verdadera y el tercero es el valor que retorna si la condición es false. Ambos valores para falso y verdadero se separan entre ellos con un singo : mientras en el signo ? se usa para separar la condición de los posibles valores falso y verdadero. Muy sencillo.

Algunas consideraciones

El operador ternario se usa para regresar un valor para cuando la condición es falsa o verdadera, pero no se puede usar para ejecutar sentencias, a diferencia de la instrucción if else. Es es debido a que se diseño para abreviar código, pero si ingresas sentencias, entonces el código seria demasiado grande para comprenderlo en una sola linea.

Esto nos lleva a la segunda consideración, utiliza este operador si los valores que vas a regresar son cortos, si usas valores demasiado largos, el código se vuelve muy confuso. Asi que trate de mantener todo el código en una sola linea corta.



Ir a la barra de herramientas