Les conditions
Ici aussi, les conditions ressemblent fort à celles du Javascript. Il faut dire qu'il n'y en a pas beaucoup de
nouvelles.
If:
If est la condition la plus basique, mais elle est quand même la plus utilisée. Voici sa syntaxe:
if (condition vraie){
Bloc d instructions à exécuter
}
: n'oubliez pas que les conditions peuvent être utilisées avec les opérateurs.
else:
else est toujours utilisé avec if. Il permet d'exécuter un bloc d'instructions si if n'est pas vérifié. Voici sa syntaxe:
if(contition){
Bloc d'instructions...
}
else{
Bloc d'instructions...
}
Si la condition de if n'est pas vérifiée, le serveur exécutera alors le bloc d'instrucitons situé après else.
: la fonction isset() utilisée dans les if permet de voir si une variable existe.
Voici un exemple:
if(isset($ma_variable)){
...Code à exécuter...
}
else{
$ma_variable=7; //définition de la variable si elle n existe pas.
}
Ce code permet de regarder si la variable nommée ma_variable existe. Si elle existe, on exécute des instructions
et si elle n'existe pas, on la crée!
elseif:
Petite nouveauté du PHP, l'instruction elseif. Cette instruction permet d'enchaîner des séries d'instructions.
Voici sa syntaxe:
if (condition){
Bloc d instructions
}
elseif (conditon){
Bloc d instructions
}
else{
Bloc d instructions
}
: l'instruction elseif peut être utilisée plusieurs fois dans une condition. Son utilisation n'est pas
limitée à une seule fois!
switch:
Encore une nouveauté du PHP. L'instruction switch permet de faire des tests sur le contenu d'une variable.
Voici sa syntaxe:
switch (variable){
case valeur 1:
Liste d instructions
break;
case valeur 2:
Liste d instructions
break;
default:
Liste d instructions à effectuer par défaut
break;
}
-N'oubliez pas break; sans cela votre instruction ne fonctionnera pas car le serveur ne pourrra pas
passer à l'instruction suivante.
-N'oubliez pas non plus de mettre un point virgule à la fin de chaque instruction sous peine de voir s'afficher
des messages d'erreur.
Les opérateurs ternaires
Il y a moyen d'exécuter des instructions sans l'usage de if et else, ce qui peut parfois simplifier la vie.
Néanmoins , je ne vous le conseille pas car il augmente le temps de chargement de la page. Voici comment faire:
(condition)?instrution1:instruction2;
Si la condition est vraie, l'instruction 1 sera exécutée sinon, c'est l'instruction 2 qui sera exécutée.