Les
conditions en PHP vont vous servir à
vérifier des égalitées, des différences, ...
Par exemple, nous pouvons comparer le contenu d'une variable avec celui d'une autre, nous pouvons vérifier si leur valeur est égale, l'une inférieur ou supérieur à l'autre, etc.
Pour
tester les variables, nous allons utiliser les opérateurs mathématiques tels que
= ,
< ,
> , ... et pour définir l'action qui suivra en fonction du résultat obtenu, nous allons utiliser les conditions (
if,
else,
switch).
Conditions if, elseif, else
En français, nous pouvons traduire
if par
si,
elseif (ou else if) par
sinon si et
else par
sinon.
Ces conditions vont nous permettre de vérifier des variable en les testant, exemple littéral :
Si la variable $age est plus grande que 18, on affiche le message "Vous êtes majeur."
Sinon si la variable $age est égale à 18, on affiche le message "Vous venez d'être majeur, félicitation !"
Sinon, on affiche le message "Vous êtes encore mineur."
En
PHP , on traduit ce texte littéral par :
<?php
// On définie la variable $age:
$age = 15;
// On regarde si la variable $age est supérieur à 18:
if($age > 18)
{
echo 'Vous êtes majeur.';
}
// On regarde si la variable $age est égale à 18:
elseif($age == 18)
{
echo 'Vous venez d\'être majeur, félicitation !';
}
// Sinon la variable $age est supérieur à 18:
else
{
echo 'Vous êtes encore mineur.';
}
?>
Conditions switch
Il existe une autre façon de tester le contenu de variables, c'est avec les conditions
switch.
Cette manière est moins lourde que les conditions
if,
else lorsqu'il existe une multitude de valeur possible.
Prenons un exemple, vous demandez à un visiteur ce qu'il aime comme fruit, vous devrez donc écrire une quantité impressionnante de "
elseif", alors qu'avec les
switch, l'écriture est plus légère, exemple :
<?php
// On définie la variable $fruit:
$fruit = 'pommes';
// On indique que l'on va tester le variable $fruit:
switch($fruit):
// Si $fruit a comme valeur "bananes":
case 'bananes':
echo 'Vous aimez les bananes !';
break;
case 'pommes':
echo 'Vous aimez les pommes !';
break;
case 'kiwis':
echo 'Vous aimez les kiwis !';
break;
case 'mirabelles':
echo 'Vous aimez les mirabelles !';
break;
case 'groseilles':
echo 'Vous aimez les groseilles !';
break;
// Si la valeur de $fruit est différente que les dernières testées, on affiche:
default:
echo 'Je ne connais pas ce fruit !';
endswitch;
?>
Ici, on teste la variable avec
case.
L'instruction
break a pour but d'arrêter la recherche (donc la boucle) si on rencontre la valeur avant la fin de la boucle (ce qui permet de gagner du temps lors de l'éxecution de la recherche).
L'instruction
endswitch définie la fin de la condition.