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.
|
|