Archives du mot-clé ternaire

L'éléphant, symbole du langage PHP.

Conditions ternaires et PHP

L'éléphant, symbole du langage PHP.
L'éléphant, symbole du langage PHP.

Cette
semaine j’ai fait une découverte. Un truc de fou je vous dis. La
plupart des développeurs PHP ne connaissent pas les conditions
ternaires. D’ailleurs la plupart prétendant développer en PHP5
développent en fait en PHP4. Et encore. Bref.

Donc pour les incultes qui vont passer par ici en se demandant ce
qu’est cette bête dont on parle dans les soirées geeks, voici
l’explication.

La condition ternaire est une façon de gérer des conditions de façon
beaucoup plus simple. En gros cela évite de trop user ses petits doigts
boudinés sur le clavier.

Exemple, Jean-Paul, développeur chez …….. écrit une condition :

if ($pizza == « quatre fromages ») $toto = mangerPizza();

else $toto = pasMangerPizza();

Une condition ternaire équivalente ressemblerai à ça :

$toto = ($pizza== »quatre fromages ») ? mangerPizza() : pasMangerPizza();

Mais comment elle marche ta condition Floflo ?

Alors c’est simple, $var1 = (cond) ? expr1 : expr2;

donc $var1 prendra la valeur retournée par expr1 si cond retourne TRUE. Sinon $var1 prendra la valeur de expr2.

Et voilà une condition gérer en une ligne. En plus d’être très
élégante dans le code, elle permet de faire des économies de ligne. De
gagner en lisibilité.

Les conditions ternaires ont cependant des limites et il conviendra
d’utiliser des conditions « classiques » dans le cas d’exécution de bloc
de code important.

Sur le manuel PHP