Alternatives

La fonction SI consiste à réaliser une Action 1 si la condition est vraie sinon elle réalise une Action 2.

DéfinitionAlternative

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
Alternative : a plus grand que b
Alternative : a plus petit que b
Alternative : a égal à b

DéfinitionAlternative 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éfinitionAlternatives 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
Alternative : a plus grand que b
Alternative : a plus petit que b
Alternative : a égal à b

DéfinitionTernaire

É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éfinitionNull 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éfinitionSelon

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