Conception & Réalisation de sites Web

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.

Symbole Action
== Vérifie si 2 valeurs sont égales. A ne pas confondre avec "=" qui permet d'affecter une valeur à une variable.
!= Vérifie si 2 valeurs sont différentes.
> Vérifie qu'une valeur est supérieure à une autre.
>= Vérifie qu'une valeur est supérieure ou égale à une autre.
< Vérifie qu'une valeur est inférieure à une autre.
<= Vérifie qu'une valeur est inférieure ou égale à une autre.

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é";
}
?>

Copyright © 2017 Erwan DUPEUX MAIRE - Tous droits réservés.
Valid XHTML 1.0 Transitional Valid CSS!