Les conditions PHP
Nous aurons souvent besoin d'éxécuter des instructions qu'à certaines conditions. Pour cela, nous utiliserons une structure conditionnelle. La plus utilisé est l'instruction "if"
Si...
Exemple :
<?php
if (condition)
{
// Actions à exécuter ici
}
?>
Ici, condition sera remplacé par le test. Les instructions placées entre accolades ne seront éxécutées que si le test est vrai.
Un exemple concret :
<?php
if ($val == 10)
{
echo "La variable vaut 10.";
}
?>
«if» signifie «si». L'expression ci-dessus pourrait être traduite ainsi :
«Si ma variable $val est égale à 10, alors écrire "La variable vaut 10.".»
On utilise des opérateurs de comparaisons pour faire nos tests. En voici la liste.
Si... sinon...
Exemple :
<?php
if (condition)
{
// Actions à exécuter ici
}
else
{
// Autres actions à exécuter
}
?>
«else» signifie «sinon». Les actions placées dans le bloc d'instruction commençant par «else» seront éxécutées seulement si la première condition n'est pas vérifiée.
Un exemple concret :
<?php
if ($sexe == "F" )
{
echo "Madame";
}
else
{
echo "Monsieur";
}
?>
L'expression ci-dessus pourrait être traduite ainsi :
«Si ma variable $sexe est égale à "F", alors écrire "Madame". Sinon, écrire "Monsieur"»
Si... Sinon si...
Exemple :
<?php
if (condition)
{
// Actions à exécuter ici
}
elseif (autrecondition)
{
// Autres actions à exécuter
}
?>
«elseif» signifie «sinon si». Les actions placées dans le bloc d'instruction commençant par «elseif» seront éxécutées seulement si la première condition n'est pas vérifiée et que la seconde condition est vérifiée.
Un exemple concret :
<?php
if ($age < 18 )
{
echo "Mineur";
}
elseif ($age <= 25)
{
echo "Jeune actif";
}
?>
L'expression ci-dessus pourrait être traduite ainsi : «Si ma variable $age est inférieure à 18, alors écrire "Mineur". Sinon, si ma variable $age est inférieure ou égale à 25 écrire "Jeune actif".»
Dans cet exemple, si la variable $age est supérieure à 25, rien ne se passe.
Si... Sinon si... Sinon si... Sinon...
On peut mettre à la suite autant de elseif que nous le souhaitons.
On peut également ajouter un else après un ou plusieurs elseif.
Un exemple complet :
<?php
if ($age < 18 )
{
echo "Mineur";
}
elseif ($age <= 25)
{
echo "Jeune actif";
}
elseif ($age <= 60)
{
echo "Actif";
}
else
{
echo "Retraité";
}
?>
