Quoi d'nuuf ?
Je prépare un article assez complet sur les classes CSS de Joomla 1.0.x avec comme mot d'ordre "Un petit dessin vaux mieux qu'un long discourt" !
 
Articles les plus lus
Derniers articles
Download
SW Menu Free
OpenSEF 2.0.0 RC5
Jogadget 0.4
gko_neurologeek v0.6

2.2. L'instruction switch

Version imprimable Suggérer par mail
26-03-2007
phpComme nous venons de le voir dans l'article 2.1, if et elseif permettent d'évaluer une série de condition et de déclencher certaines actions. Pourtant l'utilisation de if/elseif n'est pas forcement le meilleur moyen de traiter une fonction de choix multiple, il existe pour cela une instruction dédié : switch. Voyons comment l'utiliser

Switch va tester une variable puis la comparais avec différentes valeurs (autant que souhaitées). Dès que la variable téstée correspond à une des valeurs, une ou plusieurs actions sont declanchées.

Elle se présente sous cette forme :

switch ($variable)
{     case "valeur";
        action1;
        action2;
        action3;
        break;

       case "valeur";
        action1;
        action2;
        action3;
        break;

       case "valeur";
        action1;
        action2;
        action3;
}


Case fait, en quelque sorte l'évaluation de la valeur de la variable $variable. Break et nécessaire sauf pour le dernier bloc d'instruction. Si vous oublié un break, le bloc qui suit sera automatiquement exécuté...

Exemple concret :

<?php

$temperature="chaud";     
    
switch ($temperature)
{   
    case "froid";
        echo "Mettre des gants";
        break;
       
    case "chaud";
        echo "Mettre un short";
        break;
       
    case "tiede";
        echo "Mettre un T-shirt";
}
?>


Affichera :

Mettre un short


Plus généralement on préférera utiliser switch pour définir des nouvelles variables :

<?php
$temperature="froid";     
    
switch ($temperature)
{   
    case "froid";
        $affichage = "Mettre des gants";
        break;
       
    case "chaud";
        $affichage = "Mettre un short";
        break;
       
    case "tiede";
        $affichage = "Mettre un T-shirt";
}
echo "$affichage";
?>


Affichera également

Mettre un short


... mais la variable $affichage et réutilisable ce qui n'est pas possible avec des séries if/elseif.


 
< Précédent   Suivant >