PHP Programación

If abreviado en PHP: el operador ternario

En ocasiones queremos introducir sentencias condicionales en una sola línea, pero si usamos un IF, puede que tengamos que usar varias líneas para que la legibilidad de nuestro código sea la adecuada. Sin embargo podemos usar el operador ternario en PHP, que se comporta exactamente igual que un IF.

Uso general

El operador ternario existe en muchos lenguajes de programación y sirve para que, dada una condición, ejecutar una sentencia si se cumple la condición u otra si no se cumple, lo que equivaldría a un IF con su sentencia a ejecutar si se cumple la condición y un ELSE en caso de que no se cumpla.

La sintaxis genérica y común a todos los lenguajes es la siguiente:

sentencia booleana ? valor si la sentencia es cierta : valor si es falsa

Uso en PHP y ejemplos

La sintaxis en PHP es exactamente igual a la genérica. Un ejemplo de uso de un IF de los de toda la vida en PHP sería el siguiente:

if ($A == $B) {
  $res = "La variable A es igual a la B";
} else {
  $res = "La variable A es distinta a la B";
}

Para obtener el mismo resultado usando el operador ternario tendríamos que escribir:


$res = ($A == $B) ? "A es igual a B" : "A no es igual a B";

Cuando usamos el operador ternario y a diferencia de la sentencia condicional IF, es imprescindible que escribamos el valor para cuando la condición se cumple y el valor para cuando no se cumple.

También podemos imprimir por pantalla un valor y otro y así ahorrarnos líneas de código:


echo ($A > $B) ? "A es mayor que B" : "B es menor o igual que A";

Ésto es todo. Espero que os haya sido útil a los que estéis comenzando con PHP y también a los que no en caso de no utilizar demasiado este operador.

EduZRO

Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

No Comments

comment No comments yet

You can be first to leave a comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *