IF ternaire

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