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