Operadores de comparación
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 23 de 71.
Los operadores de comparación te permiten comparar dos valores y obtener un resultado booleano: true o false. Estos operadores son esenciales para tomar decisiones en tu código.
PHP proporciona varios operadores de comparación para comprobar las relaciones entre los valores:
| Operador | Significado | Ejemplo | Resultado |
< | Menor que | 5 < 10 | true |
> | Mayor que | 5 > 10 | false |
<= | Menor o igual que | 5 <= 5 | true |
>= | Mayor o igual que | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // verdadero
$isMinor = $age < 18; // falso
$score = 75;
$passed = $score >= 60; // verdadero
?>Para ver el resultado de una comparación, puedes usar var_dump() que muestra tanto el tipo como el valor. Ten en cuenta que var_dump() añade automáticamente una nueva línea después de cada llamada, por lo que no necesitas añadir una manualmente:
<?php
var_dump(10 > 5); // Muestra: bool(true)
var_dump(3 >= 7); // Muestra: bool(false)
?>Cada llamada a var_dump() imprime su resultado en su propia línea automáticamente, por lo que llamarla varias veces producirá una salida nítidamente separada sin necesidad de código adicional.
Estos operadores funcionan tanto con números como con cadenas. En la siguiente lección, aprenderás sobre los operadores de igualdad para comprobar si los valores son iguales o idénticos.
Desafío
FácilLee dos números de la entrada: un score y un passingMark.
Usa operadores de comparación para evaluar las siguientes condiciones e imprime el resultado de cada una usando var_dump(), cada una en una línea nueva:
- Comprueba si
scorees mayor quepassingMark - Comprueba si
scorees menor quepassingMark - Comprueba si
scorees mayor o igual quepassingMark - Comprueba si
scorees menor o igual quepassingMark
Ejemplo:
Si las entradas son 75 y 60, la salida debería ser:
bool(true)
bool(false)
bool(true)
bool(false)Explicación:
- 75 > 60 es true
- 75 < 60 es false
- 75 >= 60 es true
- 75 <= 60 es false
Pruébalo tú mismo
<?php
// Leer entrada
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Escribe tu código abajo
// Usa operadores de comparación y var_dump() para comprobar:
// 1. Si score es mayor que passingMark
// 2. Si score es menor que passingMark
// 3. Si score es mayor o igual que passingMark
// 4. Si score es menor o igual que passingMark
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online