PHP – IF corto o abreviado de una sola línea (operador ternario)

Muchos lenguajes tienen la características de hacer un IF de una sola línea, en donde se comprueba el valor y según eso se realiza una acción, normalmente se realizaría un IF con su ELSE respectivo (si es verdadero una acción, sino otra)

En PHP existe ese tipo de IF, pero en realidad es un El Operador Ternario, es decir, no existe el IF corto pero si se comporta como tal. aquí un típico código de un IF en php

//Un IF común
if ($a>$b) 
{
  $resultado = "A es Mayor que B";
} 
else 
{
   $resultado = "B es Mayor que A";
}

Ese mismo código como operador ternario seria:

$resultado = ($a>$b) ? "A es Mayor que B":"B es Mayor que A";

también se puede puede imprimir directamente en pantalla, es decir, sin pasar por una variable:

echo ($a>$b) ? "A es Mayor que B":"B es Mayor que A";

Por ser un operador ternario tiene que tener las 3 partes, es decir: “condición, valor si es verdadero, valor si es falso” así que no puedes obviar la parte del FALSE ya que te va a generar error.


Posted

in

by

Comments

2 respuestas a “PHP – IF corto o abreviado de una sola línea (operador ternario)”

  1. Luis Avatar

    Perfecto me ha servido, porque siempre realizaba las condiciones de manera convencional, pero al emplear el ‘?’ es mucho mas simplificado.

    Gracias por la aclaracion que tenia.

  2. ChijeteCraft Avatar
    ChijeteCraft

    Gracias por la ayuda 🙂

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *