Comparison Operators
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
Hoja de referencia
Los operadores de comparación comparan dos valores y devuelven true o false.
| 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 |
Utiliza var_dump() para mostrar el tipo y el valor del resultado de una comparación:
<?php
var_dump(10 > 5); // Salida: bool(true)
var_dump(3 >= 7); // Salida: bool(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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators