Se utilizan operadores condicionales en PHP cuando es necesario establecer un valor en función de las condiciones. También se conoce como operador ternario. Primero evalúa una expresión para un valor verdadero o falso y, a continuación, ejecuta una de las dos instrucciones dadas en función del resultado de la evaluación.

Los operadores ternarios ofrecen una forma concisa de escribir expresiones condicionales. Constan de tres partes: la condición, el valor que se devolverá si la condición se evalúa como verdadera y el valor que se devolverá si la condición se evalúa como falsa.

OperadorDescripciónEjemplo
? :Expresión condicionalSi la condición es verdadera? Entonces valor X : De lo contrario, valor Y

Sintaxis

La sintaxis es la siguiente:

condition ? value_if_true : value_if_false

Los operadores ternarios son especialmente útiles para acortar las instrucciones if-else en una sola línea. Puede utilizar un operador ternario para asignar diferentes valores a una variable en función de una condición sin necesidad de varias líneas de código. Puede mejorar la legibilidad del código.

Sin embargo, debe usar los operadores ternarios con criterio, de lo contrario terminará haciendo que el código sea demasiado complejo para que otros lo entiendan.

Ejemplo

Pruebe el siguiente ejemplo para entender cómo funciona el operador condicional en PHP. Copie y pegue el siguiente programa PHP en test.php archivo y guárdelo en la raíz de documentos de su servidor PHP y navegue por él usando cualquier navegador.

<?php
   $a = 10;
   $b = 20;

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a > $b ) ? $a :$b;

   echo "TEST1 : Value of result is $result \n";

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a < $b ) ? $a :$b;

   echo "TEST2 : Value of result is $result";
?>

Producirá el siguiente resultado:

TEST1 : Value of result is 20
TEST2 : Value of result is 10