Hola, ¿Cómo están? Bienvenidos nuevamente continuando con el curso de PHP 8, hoy nos toca ver lo que son los operadores lógicos y de comparación en PHP 8.
¡Empecemos!
¿Qué son los operadores lógicos?
Los operadores lógicos son utilizados para realizar operaciones de lógica booleana, es decir, operaciones que evalúan condiciones y devuelven un valor verdadero o falso. Estos operadores son fundamentales para tomar decisiones en el código, controlar el flujo de ejecución y realizar comparaciones entre expresiones.
Los operadores lógicos más utilizados en PHP son:
- Operador and ó &&, Ejemplo true && true
- Operador or ó ||, Ejemplo true || true
- Operador xor, Ejemplo true xor true
- Operador not ó !, , Ejemplo !true
Es importante tener en cuenta que los operadores lógicos siguen las reglas de la lógica booleana, y también tienen reglas de precedencia y asociatividad que determinan el orden en el que se evalúan las expresiones.
Ejemplo de operadores lógicos
En primer lugar, vamos a crear en la carpeta de nuestro proyecto el archivo operadores_logicos_comparacion.php.
Primero vamos a crear dos variables booleanas $a igual a true y $b igual a true.
$a = true; $b = true;
Seguidamente, vamos a comparar con todos los operadores lógicos las dos variables $a y $b.
echo " true && true es igual a: "; var_dump($a && $b); echo " true || true es igual a: "; var_dump($a || $b); echo " true xor true es igual a: "; var_dump($a xor $b); echo " !true es igual a: "; var_dump(!$a);
var_dump
var_dump es una función de PHP que se utiliza para mostrar información detallada sobre una o varias variables, incluyendo su tipo y contenido.
Con cada ejemplo puedes ir probando en tu navegador los resultados que se van obteniendo. Vemos otro ejemplo ahora cambiando los valores de $a y $b, con $a igual true y $b igual a false.
$a = true; $b = false; echo " true && false es igual a: "; var_dump($a && $b); echo " true || false es igual a: "; var_dump($a || $b); echo " true xor false es igual a: "; var_dump($a xor $b); echo " !false es igual a: "; var_dump(!$b);
¿Qué son los operadores de comparación?
Los operadores de comparación, nos permite comparar dos valores que pueden ser de tipo texto, numérico, booleano, etc. y retorna un valor booleano que puede ser true o false. De esta forma, nos servirá para tomar decisiones en partes del código.
Los operadores más utilizados son:
- Mayor que >, Ejemplo 5 > 7
- Menor que <, Ejemplo 5 < 7
- Mayor o igual que >=, Ejemplo 5 >= 7
- Menor o igual que <=, Ejemplo 5 <= 7
- Igual ==, Ejemplo 5 == 7
- Diferente <>, Ejemplo 5 <> 7
Ejemplo de operadores de comparación
Primero, declaramos dos variables $c igual 5 y $d igual 7.
$c = 5; $d = 7;
Ahora aplicamos todos los operadores de comparación con estas dos variables.
echo " 5 > 7 es igual a: "; var_dump($c > $d); echo " 5 < 7 es igual a: "; var_dump($c < $d); echo " 5 >= 7 es igual a: "; var_dump($c >= $d); echo " 5 <= 7 es igual a: "; var_dump($c <= $d); echo " 5 == 7 es igual a: "; var_dump($c == $d); echo " 5 <> 7 es igual a: "; var_dump($c <> $d);
Veamos otro ejemplo ahora con $c igual 7 y $d igual a 7.
$c = 7; $d = 7; echo " 7 > 7 es igual a: "; var_dump($c > $d); echo " 7 < 7 es igual a: "; var_dump($c < $d); echo " 7 >= 7 es igual a: "; var_dump($c >= $d); echo " 7 <= 7 es igual a: "; var_dump($c <= $d); echo " 7 == 7 es igual a: "; var_dump($c == $d); echo " 7 <> 7 es igual a: "; var_dump($c <> $d);
Ejercicios de la clase
1.- Verificar si una persona puede conducir un automóvil basándose en su edad.
2.- Verificar si una persona es un full stack developer, considerando tres aspecto como diseño de paginas web, servidores y base de datos.
Hasta aquí la clase de hoy operadores lógicos y de comparación en PHP 8, Si tienes dudas puedes dejarnos un comentario que con gusto te ayudaremos, o puedes visitar la página oficial de PHP donde encontrarás más información y ejemplos.
Puedes descargarte el código fuente de este ejemplo y todos los demás en el repositorio de GitHub. En el próximo tutorial veremos lo que son las estructuras condicionales if-else en PHP 8.
Saludos y éxitos.

Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.