Comparison Operators
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 23 de 71.
Operadores de comparação permitem comparar dois valores e obter um resultado booleano: true ou false. Esses operadores são essenciais para tomar decisões em seu código.
O PHP fornece vários operadores de comparação para verificar relações entre valores:
| Operador | Significado | Exemplo | Resultado |
< | Menor que | 5 < 10 | true |
> | Maior que | 5 > 10 | false |
<= | Menor ou igual a | 5 <= 5 | true |
>= | Maior ou igual a | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // verdadeiro
$isMinor = $age < 18; // falso
$score = 75;
$passed = $score >= 60; // verdadeiro
?>Para ver o resultado de uma comparação, você pode usar var_dump() que exibe tanto o tipo quanto o valor. Note que var_dump() adiciona automaticamente uma nova linha após cada chamada, então você não precisa adicionar uma manualmente:
<?php
var_dump(10 > 5); // Saída: bool(true)
var_dump(3 >= 7); // Saída: bool(false)
?>Cada chamada var_dump() imprime seu resultado em sua própria linha automaticamente, então chamá-la várias vezes produzirá uma saída nitidamente separada sem a necessidade de código extra.
Estes operadores funcionam tanto com números quanto com strings. Na próxima lição, você aprenderá sobre operadores de igualdade para verificar se os valores são iguais ou idênticos.
Desafio
FácilLeia dois números da entrada: um score e um passingMark.
Use operadores de comparação para avaliar as seguintes condições e imprima o resultado de cada uma usando var_dump(), cada um em uma nova linha:
- Verifique se
scoreé maior quepassingMark - Verifique se
scoreé menor quepassingMark - Verifique se
scoreé maior ou igual apassingMark - Verifique se
scoreé menor ou igual apassingMark
Exemplo:
Se as entradas forem 75 e 60, a saída deve ser:
bool(true)
bool(false)
bool(true)
bool(false)Explicação:
- 75 > 60 é true
- 75 < 60 é false
- 75 >= 60 é true
- 75 <= 60 é false
Folha de consulta
Operadores de comparação comparam dois valores e retornam true ou false.
| Operador | Significado | Exemplo | Resultado |
< | Menor que | 5 < 10 | true |
> | Maior que | 5 > 10 | false |
<= | Menor ou igual a | 5 <= 5 | true |
>= | Maior ou igual a | 10 >= 5 | true |
Use var_dump() para exibir o tipo e o valor de um resultado de comparação:
<?php
var_dump(10 > 5); // Saída: bool(true)
var_dump(3 >= 7); // Saída: bool(false)
?>Experimente você mesmo
<?php
// Ler entrada
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Use operadores de comparação e var_dump() para verificar:
// 1. Se score é maior que passingMark
// 2. Se score é menor que passingMark
// 3. Se score é maior ou igual a passingMark
// 4. Se score é menor ou igual a passingMark
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições 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