Comparison Operators
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 23 sur 71.
Les opérateurs de comparaison vous permettent de comparer deux valeurs et d'obtenir un résultat booléen : true ou false. Ces opérateurs sont essentiels pour prendre des décisions dans votre code.
PHP fournit plusieurs opérateurs de comparaison pour vérifier les relations entre les valeurs :
| Opérateur | Signification | Exemple | Résultat |
< | Inférieur à | 5 < 10 | true |
> | Supérieur à | 5 > 10 | false |
<= | Inférieur ou égal à | 5 <= 5 | true |
>= | Supérieur ou égal à | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // vrai
$isMinor = $age < 18; // faux
$score = 75;
$passed = $score >= 60; // vrai
?>Pour voir le résultat d'une comparaison, vous pouvez utiliser var_dump() qui affiche à la fois le type et la valeur. Notez que var_dump() ajoute automatiquement une nouvelle ligne après chaque appel, vous n'avez donc pas besoin d'en ajouter une manuellement :
<?php
var_dump(10 > 5); // Affiche : bool(true)
var_dump(3 >= 7); // Affiche : bool(false)
?>Chaque appel à var_dump() affiche son résultat sur sa propre ligne automatiquement, donc l'appeler plusieurs fois produira une sortie proprement séparée sans qu'aucun code supplémentaire ne soit nécessaire.
Ces opérateurs fonctionnent aussi bien avec les nombres qu'avec les chaînes de caractères. Dans la prochaine leçon, vous découvrirez les opérateurs d'égalité pour vérifier si des valeurs sont égales ou identiques.
Défi
FacileLisez deux nombres à partir de l'entrée : un score et une passingMark.
Utilisez des opérateurs de comparaison pour évaluer les conditions suivantes et affichez le résultat de chacune en utilisant var_dump(), chacune sur une nouvelle ligne :
- Vérifiez si
scoreest supérieur àpassingMark - Vérifiez si
scoreest inférieur àpassingMark - Vérifiez si
scoreest supérieur ou égal àpassingMark - Vérifiez si
scoreest inférieur ou égal àpassingMark
Exemple :
Si les entrées sont 75 et 60, la sortie devrait être :
bool(true)
bool(false)
bool(true)
bool(false)Explication :
- 75 > 60 est true
- 75 < 60 est false
- 75 >= 60 est true
- 75 <= 60 est false
Aide-mémoire
Les opérateurs de comparaison comparent deux valeurs et retournent true ou false.
| Opérateur | Signification | Exemple | Résultat |
< | Inférieur à | 5 < 10 | true |
> | Supérieur à | 5 > 10 | false |
<= | Inférieur ou égal à | 5 <= 5 | true |
>= | Supérieur ou égal à | 10 >= 5 | true |
Utilisez var_dump() pour afficher le type et la valeur d'un résultat de comparaison :
<?php
var_dump(10 > 5); // Affiche : bool(true)
var_dump(3 >= 7); // Affiche : bool(false)
?>Essayez vous-même
<?php
// Lire l'entrée
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Utilisez les opérateurs de comparaison et var_dump() pour vérifier :
// 1. Si score est supérieur à passingMark
// 2. Si score est inférieur à passingMark
// 3. Si score est supérieur ou égal à passingMark
// 4. Si score est inférieur ou égal à passingMark
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
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