Les structures de contrôle
Publié par cyruss il y a 5 mois
Les structures de contrôle permettent de répéter certaines actions ou de soumettre certaines exécutions à des conditions. En PHP, leur syntaxe est similaire à celle du langage C.
Ces structures fonctionnent pour la plupart à partir d’un test. Ce test est une expression qui doit renvoyer une valeur comprise comme un booléen. Le plus souvent, on utilisera les opérateurs logiques et de comparaison, mais il est possible d’avoir une expression complexe comprenant des appels de fonctions et des affectations de variables.
Les conditions
Dans vos scripts, il sera important de pouvoir effectuer une prise de décision, et donc de poser des conditions à l’exécution de telle ou telle action.
Exemple :
- Si le visiteur a entre 18 et 34 ans, je lui assigne le profil « jeune ».
- Si cette personne a entre 35 et 60 ans, je lui assigne le profil « mature ».
L’instruction if(){}
L’instruction if(){} est la structure de test la plus basique. Elle permet d’exécuter une suite d’instructions en fonction d’une condition. La condition entre parenthèses est évaluée et les instructions situées entre les accolades sont exécutées seulement si l’évaluation aboutit à TRUE.
La clause else{}
Nous n’avons actuellement vu que le cas où la condition est vérifiée. On peut également spécifier une suite d’instructions à exécuter lorsque la condition n’est pas réalisée, avec l’instruction else{}
L’instruction elseif(){}
Enfin, il est possible d’enchaîner une série d’instructions if (sans avoir besoin de les imbriquer) à l’aide de l’instruction elseif
- <?php
- if ($salaire < 1000) {
- echo 'Vous êtes payé en dessous du SMIC';
- } elseif ($salaire < 3000) {
- echo 'Vous êtes raisonnablement bien payé';
- // On notera ici qu'il n'est pas nécessaire de répéter la
- // condition impliquant que le salaire est supérieur à 1000
- } else {
- echo 'Contactez-moi, votre travail m\'intéresse !';
- }
- ?>
La fonction mt_rand() prend en argument deux paramètres, le minimum et le maximum, et fournit une valeur aléatoire comprise entre ces deux valeurs.
Les boucles
Les boucles sont des structures qui permettent d’exécuter plusieurs fois une même série d’instructions en fonction d’une (ou plusieurs) condition(s).
L’instruction while
L’instruction while(){} correspond à « tant que ». Donc, on pourra exécuter des instructions tant qu’une condition sera remplie.
- <?php
- $i = 1;
- while ( $i <= 10 )
- {
- echo $i;
- $i++;
- }
- ?>
L’instruction foreach
PHP inclut une commande foreach(), comme en Perl. C’est un moyen simple de parcourir un à un les éléments d’un tableau.