Alternatives
La fonction SI consiste à réaliser une Action 1 si la condition est vraie sinon elle réalise une Action 2.
Définition : Alternative
1
if (condition){
2
action1;
3
} else {
4
action2;
5
}
Exemple :
1
if ($a > $b) {
2
echo 'a est plus grand que b';
3
} else {
4
echo 'a est plus petit ou égal à b';
5
}
6
Définition : Alternative sans else
Il n'y a pas forcement de sinon.
1
if (condition){
2
action1;
3
}
Exemple :
1
if ($a > $b) {
2
echo 'a est plus grand que b';
3
}
Dans le cas contraire rien n'est fait.
Définition : Alternatives imbriquées
1
if (condition1){
2
action1;
3
} elseif (condition2) {
4
action2;
5
} elseif (condition3) {
6
action3;
7
} else {
8
action par defaut;
9
}
Exemple :
1
$a = 5;
2
$b = 10;
3
4
if ($a > $b) {
5
echo 'a est plus grand que b';
6
} elseif ($a < $b){
7
echo 'a est plus petit que b';
8
} else {
9
echo 'a est égal à b';
10
}
11
Définition : Ternaire
Écriture simplifiée avec un opérateur ternaire
1
condition ? action1: action2;
Exemple :
1
$a=10;
2
$b=10;
3
echo ($a > $b) ? 'a est plus grand que b' : 'a est plus petit ou égal à b';
Définition : Null Coalescent (??)
L'opérateur ?? permet de tenir compte d'une variable que si elle existe.
1
echo $nom ?? 'rien'; // affiche 'rien' car $nom n'existe pas
1
$nom = "c'est moi";
2
echo $nom ?? 'rien'; // affiche "c'est moi"
Mise en cascade
1
$c = 5;
2
echo $a ?? $b ?? $c ?? 10; // affiche 5
Définition : Selon
Selon
1
$x = 'b';
2
switch($x){
3
case 'a': action1; break;
4
case 'b': action2; break;
5
default: action3;
6
}
Si $x == 'a' réalise l'action1
Si $x == 'b' réalise l'action2
Sinon réalise l'action3