Mettre ou non les accolades pour la condition

playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -  
playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -
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 74 Date d'inscription   Statut Membre Dernière intervention   15
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   273
 
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