Mettre ou non les accolades pour la condition

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - Modifié par playboy-1990 le 28/12/2010 à 23:26
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 29 déc. 2010 à 00:26
Bonjour,
Je voudrais savoir la meilleure façon pour faire une condition
Avec ou non les accolades
Soit comme ceci :
<?php 
$test = 'salut'; 

if ($test == 'salut') 

    echo 'Tu dis Salut'; 
else echo 'Tu ne dis rien'; 
?> 

ou comme ceci
<?php  
$test = 'salut'; 

if ($test == 'salut') { 

    echo 'Tu dis Salut'; 
} 
else { 
echo 'Tu ne dis rien';} 


Les deux fonctionnent parfaitement donc je me pose la question
de plus je trouve souvent les deux exemples dans les livres PHP, tutoriels etc.

Merci d'avance

3 réponses

ede42 Messages postés 73 Date d'inscription mercredi 8 décembre 2010 Statut Membre Dernière intervention 19 avril 2022 15
28 déc. 2010 à 23:28
Bonsoir,

Moi je préfères avec les accolades.

C'est vraiment plus simple pour débugguer (surtout si c'est quelqu'un d'autres qui reprend ton code) ou si tu souhaite rajouter quelques choses dans la condition plus tard tu n'auras pas d'erreur possible.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
28 déc. 2010 à 23:32
Salut.

Je mets toujours les accolades, même lorsqu'il n'y a qu'une seule instruction.
Déjà parce que c'est un reflexe, aussitôt la parenthèse fermée mes doigts se mettent en place pour ouvrir une accolade, et en plus, c'est une perte de temps lorsqu'on ajoute par après une seconde ligne : il faut ajouter les accolades.

Pour ton exemple, avec deux echo, j'ai encore mieux :
<?php
$test = 'salut';
echo ($test == 'salut') ? 'Tu dis salut' : 'Tu ne dis rien';
?>
C'est l'opérateur ternaire.
0
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
29 déc. 2010 à 00:26
Okay,
Un grand merci !
Donc au final il est préférable de mettre des accolades
Et finalement il y a mille et une façon de faire la même chose avec php
0