Formation PUB010 : PHP, 2022 Notions de programmation appliquées au PHP

10.12 Opérateur ternaire (inline if)


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 :

Syntaxe PHP

condition ? valeur si vrai : valeur si faux

Par exemple, pour afficher le mode développement ou production selon la valeur de la constante DEVEL :

PHP

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.

Pour plus d'information

« Opérateurs de comparaison - L'opérateur ternaire ». PHP. http://php.net/manual/fr/language.operators.comparison.php#language.operators.comparison.ternary

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre