Les structures de contrôle  

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.

Exemple de code
  1. <?php
  2. $age = 25;
  3. if($age < 18)
  4. {
  5.    echo 'Vous êtes trop jeune pour entrer ici';
  6.        exit(); //La fonction exit() arrête l'exécution du script
  7. }
  8. ?>

 

 

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{}

Exemple de code
  1. <?php
  2. $temps = 'moche';
  3. if($temps == 'ensoleillé')
  4. {
  5.     echo 'Il fait beau';
  6. }else{
  7.     echo 'Il ne fait pas beau';
  8. }
  9. ?>

 

 

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

Exemple de code
  1. <?php
  2. $salaire = mt_rand(1,6000) ;
  3. if ($salaire < 1000) {
  4.   echo 'Vous êtes payé en dessous du SMIC';
  5. } elseif ($salaire < 3000) {
  6.   echo 'Vous êtes raisonnablement bien payé';
  7.        // On notera ici qu'il n'est pas nécessaire de répéter la
  8.       // condition impliquant que le salaire est supérieur à 1000
  9. } else {
  10.   echo 'Contactez-moi, votre travail m\'intéresse !';
  11. }
  12. ?>

 

 

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.

Exemple de code
  1. <?php
  2. $i = 1;
  3. while ( $i <= 10 )
  4. {
  5.     echo $i;
  6.     $i++;
  7. }
  8. ?>

 

 

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.

Exemple de code
  1. <?php
  2. $tab = array(
  3.    'prenom' => 'Cyril' ,
  4.    'ville' => 'Paris' ,
  5.    'travail' => 'informatique'
  6. ) ;
  7.  
  8. foreach ($tab as $element) {
  9.     echo "Valeur: $element<br>\n";
  10. }
  11.  
  12. foreach ($tab as $cle => $valeur) {
  13.     echo "Cle : $cle; Valeur: $valeur<br>\n";
  14. }
  15. ?>

 

 


Retour à l'accueil des articles