Les opérateurs
<<<
L'opérateur ternaire Les opérateurs
>>>

4.6.5 Opérateurs de comparaison
4.6 Les opérateurs
4 Référence du langage
 Manuel PHP

->L'opérateur ternaire

4.6.5.1 L'opérateur ternaire

Un autre opérateur conditionnel est l'opérateur ternaire (":?").
Assignement d'une valeur par défaut

<?php
// Exemple d'utilisation pour l'opérateur ternaire
$action = (empty($_POST['action'])) ? 'défaut' : $_POST['action'];

// La ligne ci-dessus est identique à la condition suivante :
if (empty($_POST['action'])) {
     
$action = 'défaut';
} else {
     
$action = $_POST['action'];
}

?>
L'expression (expr1) ? (expr2) : (expr3) est évaluée à expr2 si expr1 est évalué à TRUE , et expr3 si expr1 est évalué à FALSE .

Note

Notez que l'opérateur ternaire est une instruction, et il n'est pas évalué en tant que variable, mais en tant que résultat de l'instruction. Il est important de savoir si vous voulez retourner une variable par référence. L'instruction return $var == 42 ? $a : $b; dans une fonction retournée par référencene fonctionnera donc pas et une alerte est émise dans les versions supérieures de PHP.

<< L'opérateur ternaire >>
Les opérateurs Opérateurs de comparaison Les opérateurs