Filtrado por etiqueta: operador ternario

Operador ternario en PHP

04/10/15 / Escrito por: n54studio

Hola! Os voy hablar sobre el operador ternario de PHP. A través de los símbolos ‘?’ y ‘:’ , podremos definimos una sentencia condicional de una forma mucho mas rápida y limpia. Una vez que lo uses, repetirás sin duda… ya que conseguirás código mas limpio y ahorrarás bastante tiempo.

Vamos a ver un ejemplo práctico:

if ($foo > $bar) {
   $res = $foo;
} else {
   $res = $bar;
}

Esta sería el condicional sencillo.

 

Ahora, usando el operador ternario funcionaría de la siguiente forma:

$res = $foo > $bar ? $foo : $bar;

Como primer parámetro ($boo > $bar), iría el condicionante. Después del símbolo ‘?’, el valor si es TRUE ($foo) y después de ‘:’ ($bar), el valor si es FALSE.

 

Lo mejor de todo, es que se puede utilizar incluso en algún return… es decir, la sentencia funciona como una variable.

return $foo > $bar ? $foo : $bar;

 

O incluso a la hora de utilizarlo como parámetro de una acción:

$this->resultados($foo > $bar ? $foo : $bar);

 

Y un último ejemplo:

echo $sexo == "Hombre" ? "Bienvenido" : "Bienvenida";

 

Espero que os haya servido, hasta la próxima!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies