Home           
Les structures de contrôle
 

<< Les variables en PHP   Les fonctions en PHP >>

Nous allons voir ici les structures de contrôles en PHP.

if

if sert pour réaliser des tests conditionnels. C'est le si.

if($a == 0)
{
//bloc de code
}
elseif($b == 0)
{
//bloc de code
}
else
{
//bloc de code
}

On remarque qu'il est possible d'utiliser les instructions elseif et else.

Il est aussi possible d'utliser l'opérateur ?: ( (condition) ? action1 : action2 ).

($a == 0)?$b=true:$b=false;

Si la condition entre parenthèse est vérifiée alors l'instruction avant le ':' est effectuée sinon c'est celle après le ':'.

switch ... case

Cette structure permet de réaliser une action en fonction de la valeur d'une variable.
Ici, c'est la variable $a qu'on va tester.

switch($a)
{
   case 1 :
      //bloc de code
   break;

   case 2 :
      //bloc de code
   break;

   default ://dans tous les autres cas
      //bloc de code
   break;

}

Les différents cas peuvent être des chaines de caractères, des entiers,...
Le break permet d'arrêter la série d'instructions à effectuer pour un choix donné. Il est obligatoire, sinon toutes les cas suivants seront réalisés. Le cas default permet de gérer tous les autres cas qui peuvent être choisis alors qu'on ne souhaite pas les traiter dans notre programme.

while

while permet de réaliser une boucle tant que la condition du while est vérifiée.

$i = 0;
while($i<5)
{
   $i++;
   echo $i."\n<br>";
}

do...while

Le do...while réalise la même chose que le while (réalisation d'un bout de code tant qu'une condition est vérifiée). La seule différence est que la première itération de la boucle est toujours réalisée. La condition est testée seulement à la fin de la boucle, après avoir exécuté le morceau de code de la boucle.

for

Les boucles sont les héritières du C et du C++. Ici, l'initialisation, la condition d'arrêt et l'incrémentation sont contenues dans la même ligne.

for($i=0;$i<5;$i++)// Faire attention aux points virgules
{
   echo $i."\n<br>";
}

Cela donne le même résultat qu'avec la boucle while ci-dessus.

foreach

foreach permet de passer en revue un tableau très facilement.
$tableau = array("un","deux","trois");
foreach($tableau as $valeur)
{
   echo $valeur."\n<br>";
}

Ce petit bout de code va afficher :
un
deux
trois

La variable $valeur permet de stocker chaque valeur du tableau qui est lue.

Il est possible de mettre des clés pour des tableaux autres que des entiers.
$personne = array(
"nom"=>"DEVIC",
"Prénom"=>"François",
"Age"=>"24",
"Nationalité"=>"Française"
);

foreach($personne as $cle=>$valeur)
{
   echo $cle." ".$valeur."<br>\n";
}

Ce cas-là permet d'afficher les clés et les valeurs de tableaux où les clés ne sont pas des entiers.

Pour voir les deux exemples fonctionner, cliquez ici.

Il est aussi possible de pousser le vice plus loin et d'afficher des tableaux de tableaux. Mais ceci est une autre histoire.

 

<< Les variables en PHP   Les fonctions en PHP >>
  eXTReMe Tracker