Advertisement
  1. Code
  2. PHP

Curso intensivo sobre el operador ternario de PHP con ejemplos

by
Read Time:4 minsLanguages:

Spanish (Español) translation by Ana Paulina Figueroa Vazquez (you can also view the original English article)

En este artículo discutiremos el operador ternario en PHP. Junto con la sintaxis, revisaremos un par de ejemplos reales para comprender cómo funciona.

¿Qué es el operador ternario?

El operador ternario (? y :) es un operador condicional que te permite ejecutar una condición y, en base al resultado de la condición, te permite devolver diferentes resultados. En la mayoría de los casos puedes usarlo como una alternativa a la sentencia if-else, específicamente cuando quieres asignar variables en base a la salida de la condición específica.

Sintaxis

Revisemos la sintaxis del operador ternario.

En la mayoría de los casos, el operador ternario toma la siguiente forma:

Primero se ejecuta expression1 y, si se evalúa como TRUE, expression2 se evalúa y se devuelve, de lo contrario se evalúa expression3 y se devuelve su resultado.

Es importante tener en cuenta que el operador ternario es una expresión. Por lo tanto, no puedes usarlo para devolver un valor en una función que devuelve el valor por referencia.

Así que esa es la sintaxis del operador ternario. En la siguiente sección veremos un par de ejemplos reales para comprender cómo funciona.

Ejemplos

En esta sección revisaremos un par de ejemplos para comprender cómo funciona el operador ternario.

En primer lugar veamos el siguiente ejemplo de la sentencia if-else.

Es una sentencia if-else muy sencilla que verifica si la variable $_GET['limit'] está definida y, si es así, inicializa la variable $limit con el valor de la variable $_GET['limit']. De lo contrario establece el valor de la variable $limit en 10.

Ahora revisemos cómo se ve el fragmento de código anterior con el operador ternario.

Como puedes ver, cuando usamos el operador ternario solamente es una línea de código, en lugar de las cinco líneas de la sentencia if-else. Además del hecho de que ha reducido la longitud total del código, este último también es más legible.

También puedes apilar múltiples expresiones ternarias, como se muestra en el siguiente ejemplo.

En el ejemplo anterior, si la variable $_GET['limit'] está definida, se llamaría a la otra expresión ternaria que verifica si el valor de la variable $_GET['limit'] es mayor que 100 y, de ser así, devolvería 10, de lo contrario devolvería el valor real de la variable $_GET['limit']. Si el valor de la variable $_GET['limit'] no está definido, el valor predeterminado sería 10.

Si bien es posible que sientas la tentación de apilar múltiples expresiones ternarias para reducir la longitud del código, esto no es recomendable, ya que puede ocasionar que el código se vuelva difícil de entender y el operador ternario perdería su propósito original de simplificar las cosas.

¿Cuál es el beneficio del operador ternario?

Así que ahora conoces los conceptos básicos del operador ternario. En esta sección veremos un par de beneficios derivados de su uso.

El principal beneficio del operador ternario es que reduce la longitud del código. Echemos un vistazo al siguiente ejemplo para comprenderlo.

Ahora, cuando usas el operador ternario, el código anterior tiene la siguiente apariencia.

Se ve mucho más compacto ahora, ¿no es así?

Además de reducir la longitud del código, este mejora la legibilidad. Cuando utilizas el operador ternario puedes descifrar rápidamente de qué manera se evaluará la expresión.

Finalmente, si tu código es compacto, es más fácil darle mantenimiento y depurarlo durante el período de tiempo.

¿Qué es el operador ternario corto?

En esta sección discutiremos cómo funciona exactamente el operador ternario corto, una versión abreviada del operador ternario. Es conveniente que uses el operador ternario corto si quieres devolver el resultado de la condición en caso de que sea verdadera; esto evita la duplicación.

Sintaxis

Revisemos la sintaxis del operador ternario corto.

Primero se ejecuta expression1 y, si se evalúa como TRUE, devuelve expression1, de lo contrario devuelve expression2. Como puedes ver, estamos evitando la duplicación al omitir la expresión ente los separadores ?:.

Ejemplos

Revisemos rápidamente el siguiente ejemplo para ver cómo funciona el operador ternario corto.

En el ejemplo anterior, si la variable $x se evalúa como TRUE, el valor de la variable $x se asigna a la variable $output, de lo contrario el valor de $output se establecerá en 0. También he demostrado cómo se vería con el operador ternario regular.

Conclusión

Hoy discutimos los conceptos básicos del operador ternario en PHP junto con un par de ejemplos reales. Espero que el operador ternario te sea útil al escribir código. ¡A mí me es de utilidad!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.