Programmer en PHP
Les structures de contrôle
Introduction
Tous les scripts PHP sont une suite d’instructions;
Une instruction peut être : – un assignement, – un appel de fonction, – une instruction conditionnelle, ou – une instruction qui ne fait rien (une instruction vide).
Une instruction se termine habituellement par un point virgule (;);
Instructions conditionnelles
L’instruction if est une des plus importantes instructions de tous les langages, PHP inclus;
Elle permet l’exécution conditionnelle d’une partie de code;
Les fonctionnalités de l’instruction if sont les mêmes en PHP qu’en C;
Plusieurs instructions peuvent être regroupées en bloc , délimité par des accolades ({…});
Un bloc est considéré comme une instruction;
Les différents types d’instructions sont décrits dans ce chapitre.
Souvent on souhaite exécuter une instruction si une condition est remplie, et une autre instruction si cette condition n’est pas remplie;
C’est le rôle du else;
Prototype :
if (condition) {
# instructions à exécuter si la condition est vraie…
} else {
# instructions à exécuter si la condition est fausse…
}
Prototype :
if (condition) {
# instructions à exécuter si la condition est vraie…
}
Une chaine de caractère ne contenant que 0 sera évaluée comme fausse;
Prototype :
if (condition1) {
# instructions à exécuter si la condition1 est vraie…
} elseif (condition2) {
# instructions à exécuter si la condition2 est vraie…
} elseif (condition3) {
# instructions à exécuter si la condition3 est vraie…
…
} else {
# instructions à exécuter si aucune des conditions n’est vraie…
}
elseif permet, comme l’expression else, d’exécuter une instruction après un if dans le cas où ce dernier est évalué comme faux;
A la différence de l’expression else, il n’exécutera les instructions que si l’expression condionnelle elseif est évaluée comme vraie;
Prototype simplifié :
if (condition1) :
# instructions à exécuter si la condition1 est vraie…
elseif (condition2) :
# instructions à exécuter si la condition2 est vraie…
elseif (condition3) :
# instructions à exécuter si la condition3 est vraie…
…
else :
# instructions à exécuter si aucune des conditions n’est vraie…
endif ;
La syntaxe du if que nous venons de voir est directement héritée du langage C;
Pas toujours très adaptée pour mélanger code PHP et HTML;
PHP propose donc une autre syntaxe pour le if qui permet d’améliorer la lisibilité;
Boucles
La boucle while est le moyen le plus simple d’implémenter une boucle en PHP;
Cette boucle se comporte de la même manière qu’en C : les instructions sont exécutées tant que l’expression est vraie;
La valeur de l’expression est vérifiée à chaque début de boucle;
Ex :
if ($type == « Femme ») {
echo « Bonjour Madame » ;
} elseif ($type == « Homme ») {
echo « Bonjour Monsieur » ;
} else {
echo « Bonjour, vous êtes bizarre ! » ;
}