La structure switch-case en PHP
En PHP, il existe une structure spéciale switch-case,
qui est utilisée pour choisir une valeur
parmi une série de valeurs. Étudiez sa syntaxe :
<?php
switch (variable) {
case 'valeur1':
/*
ici le code qui s'exécutera dans le cas
où la variable a la valeur1
*/
break;
case 'valeur2':
/*
ici le code qui s'exécutera dans le cas
où la variable a la valeur2
*/
break;
case 'valeur3':
/*
ici le code qui s'exécutera dans le cas
où la variable a la valeur3
*/
break;
default:
/*
ici le code qui s'exécutera dans le cas
où elle ne correspond à aucune valeur
*/
break;
}
?>
Comme vous pouvez le constater, switch-case
représente une alternative à une multitude de
elseif. Regardons un exemple.
Supposons que nous ayons le code suivant :
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
Réécrivons ce code en utilisant la structure switch-case :
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variant 1';
break;
case 2:
echo 'variant 2';
break;
case 3:
echo 'variant 3';
break;
default:
echo 'variant not supported';
break;
}
?>
La variable $num peut prendre les valeurs
1, 2, 3 ou 4.
Déterminez à quelle saison de l'année la valeur
de cette variable correspond.