Dans cette première partie, nous allons passer en revue les différentes
syntaxes de structures conditionnelles.
L’instruction if
La syntaxe de l’instruction if correspond à celle utilisée
en langage C. Une instruction est exécutée si la valeur
passée en paramètre est vraie :
| < ?
if (condition)
{
echo « Condition est vraie »;
}
?>
|
Condition peut-être de la forme : ($i==1). La condition renvoie
« vrai » si la variable $i est égale à 1.
Notez que dans l’exemple, nous avons utilisé des accolades,
ce qui n’est pas nécessaire lorsque une seule ligne de script
suit l’instruction. Nous aurions très bien pu écrire
:
| < ?
if (condition)
echo « Condition est vraie »;
?> |
Cependant, il est important d’acquérir dès le début
ne rigueur de programmation. Aussi, les accolades seront précisées
tout au long du tutorial.
L’instruction else et elseif
Ces deux branches de l’instruction if sont optionnelles. Voici comment
les utilisées :
| < ?
if (condition1)
{
echo « Condition1 ok »;
}
elseif (condition2)
{
echo « Condition1 pas ok et Condition2 ok»;
}
else
{
echo « Condition1 pas ok et Condition2 pas ok»;
}
?> |
Dans cet exemple, on test si la condition 1 est vraie. Si c’est
le cas, les tests sont finis. Sinon, on test condition 2. Si condition
2 est fausse, alors on affiche un message standard.
Ici encore, les accolades ne sont pas obligatoires, mais pensez néanmoins
à les ajouter afin de rendre votre script plus lisible.
Syntaxe alternative
Voici une syntaxe alternative à l’utilisation standard des
conditions en Php :
| <?php
$n = 1;
if ($n==1) :
echo "ligne 1";
echo "ligne 2";
else :
echo "ligne 3";
echo "ligne 4";
endif
?>
|
Cette syntaxe est très peu utilisée bien qu’elle
soit élégante. Cela vient probablement du fait que ce ne
soit pas la syntaxe découlant du langage C.
Forme courte
Comme en langage C, il existe une forme courte à l’utilisation
du if…else. Celle-ci est très pratique pour faire tenir l’instruction
sur une ligne.
| <?php
$n = 1;
$n>0 ? $a=10 : $a=0;
echo $a;
?>
|
Le script suivant écrira « 10 » sur la sortie standard.
Le fonctionnement de cette instruction est relativement simple. Décomposons
tout d’abord la syntaxe.
| < ?
condition ? si vrai : si faux ;
?>
|
Condition est donc tout simplement la condition à tester, elle
est suivie d’un point d’interrogation. A la suite de ce point,
on retrouve l’opération à effectuer si la condition
est vérifiée sinon, l’opération précédée
des deux points sera exécutée.
L’instruction switch
L’instruction switch permet de traiter plusieurs choix alternatif.
Il présente un intérêt dans le cas où une variable
peut prendre plusieurs valeurs et qu’il faut les tester toutes.
Au niveau de la syntaxe, l’expression qui suit le mot clé
switch est testée pour les différentes valeurs des «
case ». Si la valeur est trouvée, alors les instructions
qui suivent sont exécutées.
Le mot clé « break ; » est particulièrement
important. En effet, il permet de quitter le switch. Sans sa présence,
dans le cas où une valeur est vraie, toutes les instructions qui
suivent seront exécutées. Prenez garde à ne pas l’omettre.
Enfin, si aucune valeur ne correspond, on exécute les instructions
suivant « default ».
| <?php
$n = 1;
switch ($n) {
case 0 :
echo "n vaut 0";
break;
case 1 :
echo "n vaut 1";
break;
case 2 :
echo "n vaut 2";
break;
default :
echo "n ne vaut ni 0, ni 1, ni 2";
break;
}
?>
|
|