Dans ce chapitre, nous allons comprendre comment comparer des valeurs et prendre des décisions avec les conditions. Nous allons y aller étape par étape, avec des exemples concrets et le résultat attendu à chaque étape.
Étape 1 : comparer deux valeurs simples
Imaginons que nous voulons savoir si un nombre $a est plus grand, plus petit ou égal à un autre nombre $b. Voici un exemple simple :
<?php
$a = 10;
$b = 20;
if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} else {
echo "a est plus petit que b";
}
?>Ce que fait le code
- On déclare deux variables
$aet$bavec les valeurs10et20. - On utilise une condition
ifpour tester :- Si
$aest plus grand que$b, on affiche « a est plus grand que b ». - Si
$aest égal à$b, on affiche « a est égal à b ». - Sinon,
$aest plus petit que$b.
- Si
Résultat attendu
Quand vous exécutez ce code, vous verrez dans le navigateur :
a est plus petit que b
Étape 2 : comparer deux nombres égaux
Modifions maintenant les valeurs pour tester un autre cas, où $a et $b sont égaux :
<?php
$a = 20;
$b = 20;
if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} else {
echo "a est plus petit que b";
}
?>Ce que fait le code
- Les valeurs de
$aet$bsont toutes les deux20. - La condition vérifie :
$a > $b: faux.$a == $b: vrai. La deuxième condition s’applique et affiche « a est égal à b ».
Résultat attendu
Dans le navigateur, vous verrez :
a est égal à b
Étape 3 : comparer avec $a plus grand que $b
Pour le dernier cas, testons avec $a plus grand que $b :
<?php
$a = 100;
$b = 30;
if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} else {
echo "a est plus petit que b";
}
?>Ce que fait le code
$aa la valeur100, et$ba la valeur30.- La condition vérifie :
$a > $b: vrai. La première condition s’applique et affiche « a est plus grand que b ».
Résultat attendu
Dans le navigateur, vous verrez :
a est plus grand que b
Étape 4 : vérifier une valeur spécifique
Parfois, on souhaite vérifier si une variable a exactement une certaine valeur. Voici un exemple :
<?php
$x = 1500;
if ($x === 1500) {
echo "x est égal à 1500";
} else {
echo "x n'est PAS égal à 1500";
}
?>Ce que fait le code
- La variable
$xa la valeur1500. - La condition utilise le comparateur strict
===pour vérifier :- Si
$xest exactement égal à1500, y compris le type. - Sinon, un autre message s’affiche.
- Si
Résultat attendu
Dans le navigateur, vous verrez :
x est égal à 1500
Résumé des étapes
- Étape 1 : on a comparé deux nombres simples avec
$aplus petit que$b. - Étape 2 : on a testé deux nombres égaux.
- Étape 3 : on a testé
$aplus grand que$b. - Étape 4 : on a vérifié si une variable avait une valeur spécifique.
Voici la sandbox, où chaque bloc de code s’exécute indépendamment. Cependant, gardez à l’esprit qu’une déclaration de variable dans un bloc précédent est remplacée ou mise à jour si une nouvelle déclaration utilise le même nom dans un bloc suivant. Cela permet d’explorer différents scénarios tout en restant dans un même environnement de test. Changez les valeurs pour faire des tests.