2.2. L'instruction switch |
|
|
|
26-03-2007 |
Comme nous venons de le voir dans l'article 2.1, if et elseif permettent d'évaluer une série de condition et de déclencher certaines actions. Pourtant l'utilisation de if/elseif n'est pas forcement le meilleur moyen de traiter une fonction de choix multiple, il existe pour cela une instruction dédié : switch. Voyons comment l'utiliser
Switch va tester une variable puis la comparais avec différentes valeurs (autant que souhaitées). Dès que la variable téstée correspond à une des valeurs, une ou plusieurs actions sont declanchées.
Elle se présente sous cette forme :
switch ($variable) { case "valeur"; action1; action2; action3; break;
case "valeur"; action1; action2; action3; break;
case "valeur"; action1; action2; action3; } |
Case fait, en quelque sorte l'évaluation de la valeur de la variable $variable. Break et nécessaire sauf pour le dernier bloc d'instruction. Si vous oublié un break, le bloc qui suit sera automatiquement exécuté...
Exemple concret :
<?php
$temperature="chaud"; switch ($temperature) { case "froid"; echo "Mettre des gants"; break; case "chaud"; echo "Mettre un short"; break; case "tiede"; echo "Mettre un T-shirt"; } ?> |
Affichera :
Plus généralement on préférera utiliser switch pour définir des nouvelles variables :
<?php $temperature="froid"; switch ($temperature) { case "froid"; $affichage = "Mettre des gants"; break; case "chaud"; $affichage = "Mettre un short"; break; case "tiede"; $affichage = "Mettre un T-shirt"; } echo "$affichage"; ?> |
Affichera également
... mais la variable $affichage et réutilisable ce qui n'est pas possible avec des séries if/elseif.
|