L'opérateur ternaire permet de mettre en place des conditions avec un IF sur une seule ligne
Exemples d'utilisation
$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"; }
//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