Question condition ternaire en PHP

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 2 mai 2011 à 12:00
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 2 mai 2011 à 20:39
Bonjour,
Je me pose juste une question
Dans la plupart des exemple de conditions ternaires, les tutoriels indiquent un exemple comme ceci :
echo (count($tab) > 1) ? 'Vous avez' . count($tab) . 'messages' : 'Vous avez' . count($tab) . 'message';

Mais est-ce que les deux () sont-elle obligatoire car ceci fonctionne également très bien :

echo count($tab) > 1 ? 'Vous avez' . count($tab) . 'messages' : 'Vous avez' . count($tab) . 'message';

Donc vout-il mieux en mettre ou pas ?
Merci
A voir également:

3 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
2 mai 2011 à 16:23
Salut,

Ce n'est pas nécessaire, mais ça permet de distinguer plus facilement les différentes parties de la structure.
1
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 mai 2011 à 17:20
Comme avion-f16, avec une petite remarque supplémentaire : dans certains langages, ces parenthèses sont obligatoires. Donc autant les mettre, ça évitera des surprises, et ça permet de prendre de bonnes habitudes :)
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
2 mai 2011 à 20:38
J'ai souvent des bugs sur des conditions ternaires un peu complexes en PHP quand je ne mets pas de parenthèses ; je crois qu'ils ont une priorité des opérateurs différentes par rapport à d'autres langages (ECMAScript, C++...)
0
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
2 mai 2011 à 20:39
https://www.commentcamarche.net/contents/802-php-les-operateurs#priorite
0