IF ternaire

L'opérateur ternaire permet de mettre en place des conditions avec un IF sur une seule ligne

Exemples d'utilisation

1
2
3
4
5
6
7
8
9
10
11
$like = 0;
$class_like = $like ? "like-img" : "no-like-img";
 
echo $class_like; // no-like-img
 
// Voici le code correspondant avec un IF classique
if ($like) {
    $class_like = "like-img";
} else {
    $class_like = "no-like-img";
}

1
2
3
4
5
6
7
8
9
10
//L'élève est admis si sa moyenne est >= à 10
$eleve_admis = ($moyenne >= 10) ? true : false;
 
// La ligne ci-dessus est identique à la condition suivante :
 
if ($moyenne >= 10) {
    $eleve_admis = true;
} else {
    $eleve_admis = false;
}

La condition vient en premier, il n'est pas nécessaire d'écrire le if, il est sous-entendu.

Ensuite, le ? indique la réponse requise une fois la condition remplie.

Tandis que le : indique la réponse au else.

Documentation ⇒ http://php.net/manual/fr/language.operators.comparison.php