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.
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.
Gracias por la ayuda 🙂