Il est parfois intéressant de pouvoir écrire une condition sur une seule ligne. Ce serait le cas, par exemple, lorsqu'il faut générer une balise HTML dont la valeur d'un attribut dépend d'une condition.
L'opérateur ternaire (aussi appelé opérateur conditionnel ou, en anglais, ternary operator ou inline if) vous offre cette possibilité.
Dans la langue française, le terme ternaire désigne quelque chose qui est constitué de trois parties.
L'opérateur ternaire utilise la syntaxe suivante :
condition ? valeur si vrai : valeur si faux
Par exemple, pour afficher le mode développement ou production selon la valeur de la constante DEVEL :
DEVEL === true ? "développement" : "production";
Important : l'utilisation de l'opérateur ternaire doit être réservée aux cas où la lisibilité du code n'est pas affectée. On ne cherche pas ici à sauver des lignes de code mais plutôt à rendre l'écriture et la compréhension du code plus fluide.
« Opérateurs de comparaison - L'opérateur ternaire ». PHP. http://php.net/manual/fr/language.operators.comparison.php#language.operators.comparison.ternary
▼Publicité
Site fièrement hébergé chez A2 Hosting.