Condicionales en PHP: If abreviado con el operador ?

En posts anteriores sobre los condicionales hable del if…else y switch. En este post hablaré del operador ? que viene a ser un if abreviado.

Al operador se le pasa una expresión que debe ser evaluada, junto con 2 declaraciones a ejecutar. Una declaración se ejecuta si la expresión da TRUE, la otra si es FALSE. Pondré un ejemplo con el combustible de un coche

En esta declaración, si hay menos de un litro ($gasolina con un valor menor que 1) se devolverá el mensaje de llenar el depósito sino, mostrará que hay suficiente combustible.

También es aplicable a la asignación del valor a una variable.

La variable $suficiente tendrá el valor TRUE si hay más de un litro de gasolina sino, tendrá el valor FALSE:

Es normal si ves este tipo de condicional confuso. El if abreviado no es obligatorio, pero es ideal que te resulte familiar en caso de ver el código de otras personas.

Este operador puede resultar útil para muchos programadores ya que para declaraciones if sencillas permite hacer un código más compacto. También es usado para tomar las decisiones en una sola línea, por ejemplo comprobar si una variable está lista antes de pasarla a una función.

Y hasta aquí el post de hoy, espero que os haya gustado. A seguir picando 🙂