En PHP, los operadores de comparación se utilizan para comparar dos valores y determinar su relación. Estos operadores devuelven un valor booleano, ya sea True o False, en función del resultado de la comparación.

En la siguiente tabla se resaltan los operadores de comparación que son compatibles con PHP. Supongamos que la variable $a contiene 10 y la variable $b contiene 20, entonces −

OperadorDescripciónEjemplo
==Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera.($a == $b) no es cierto
!=Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera.($a != $b) es verdadero
>Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a > $b) es falso
<Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a < $b) es cierto
>=Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a >= $b) es falso
<=Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.($a <= $b) es verdadero

Además, estos operadores también se pueden combinar con operadores lógicos (&&, ||, !) para formar condiciones complejas para la toma de decisiones en programas PHP.

Ejemplo

El siguiente ejemplo muestra cómo puede usar estos operadores de comparación en PHP:

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

   if ($a == $b) {
      echo "TEST1 : a is equal to b \n";
   } else {
      echo "TEST1 : a is not equal to b \n";
   }

   if ($a > $b) {
      echo "TEST2 : a is greater than  b \n";
   } else {
      echo "TEST2 : a is not greater than b \n";
   }

   if ($a < $b) {
      echo "TEST3 : a is less than  b \n";
   } else {
      echo "TEST3 : a is not less than b \n";
   }

   if ($a != $b) {
      echo "TEST4 : a is not equal to b \n";
   } else {
      echo "TEST4 : a is equal to b \n";
   }

   if ($a >= $b) {
      echo "TEST5 : a is either greater than or equal to b \n";
   } else {
      echo "TEST5 : a is neither greater than nor equal to b \n";
   }    
   if ($a <= $b) {
      echo "TEST6 : a is either less than or equal to b \n";
   } else {
      echo "TEST6 : a is neither less than nor equal to b";
   }
?>

Producirá el siguiente resultado:

TEST1 : a is not equal to b
TEST2 : a is greater than b
TEST3 : a is not less than b
TEST4 : a is not equal to b
TEST5 : a is either greater than or equal to b
TEST6 : a is neither less than nor equal to b