Menu
Coddy logo textTech

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érateurSignificationExempleRésultat
<Inférieur à5 < 10true
>Supérieur à5 > 10false
<=Inférieur ou égal à5 <= 5true
>=Supérieur ou égal à10 >= 5true
<?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.

challenge icon

Défi

Facile

Lisez 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 :

  1. Vérifiez si score est supérieur à passingMark
  2. Vérifiez si score est inférieur à passingMark
  3. Vérifiez si score est supérieur ou égal à passingMark
  4. Vérifiez si score est 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érateurSignificationExempleRésultat
<Inférieur à5 < 10true
>Supérieur à5 > 10false
<=Inférieur ou égal à5 <= 5true
>=Supérieur ou égal à10 >= 5true

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

?>
quiz iconTestez-vous

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