Quand dois-je utiliser if / endif versus If {}?
Bien la question est auto-explicatif.
En PHP quand dois-je utiliser le if/endif
notation au lieu de la norme if(something){}
notation?
Exemple:
<?php if($a == 5): ?>
A is equal to 5
<?php endif; ?>
Contre:
<?php if($a == 5){ ?>
A is equal to 5
<?php } ?>
source d'informationauteur Neal
Vous devez vous connecter pour publier un commentaire.
D'autres ont donné la réponse "pour la création de modèles", mais je n'ai pas vraiment expliqué pourquoi. Accolades sont grands pour la dénotation de blocs, mais qu'ils s'appuient sur l'indentation pour être lisible. Donc c'est assez clair:
Il est évident corset qui correspond à ce qui.
Si, toutefois, vous allez dans un bloc HTML, vous allez probablement avoir à arrêter l'indentation proprement. Par exemple:
C'est dur à suivre. Si vous utilisez le
endif
style, il ressemble un peu plus propre:Le contenu du code montre plus clairement ce qui est fait. De ce nombre limité de cas, c'est plus lisible.
Réponse courte:
Toujours utiliser
if($something) { }
et à peu près ne jamais utiliserif/endif
. C'est la norme depuis PHP 4.0.0 et, alors que l'ancienne syntaxe ne va pas plus loin c'est celle que tout le monde attend.Si vous êtes vraiment à la recherche pour un cas où vous pouvez utiliser des if/endif ensuite, c'est lors de l'utilisation de php comme langage de template.
Certaines personnes aiment à quelque chose comme ceci:
mieux que
et à mon avis c'est parce que chaque ligne "parle" et qui peut être utile quand il y a beaucoup de code html entre les balises php.
Les deux méthodes sont acceptables. Certaines personnes soutiennent que la syntaxe alternative (endif) est plus lisible dans les modèles. À mon humble avis, moderne avec une coloration de la syntaxe/en soulignant erreur, ce n'est plus vrai. Il suffit de choisir un style et s'y tenir.
C'est un choix stylistiques. Ils sont analogues, et l'un n'est pas meilleur qu'un autre.
L'ancien peut être bon dans certaines circonstances, car il peut être plus facile à lire quand plongés dans le milieu d'un bloc HTML jeu.
J'utilise surtout si/endif lors de l'arrêt et le démarrage de l'php bloc de code entre les deux, donc, presque toujours, quand html brut est en cours de sortie.
Par exemple:
Ce semble, au moins à mon avis, mieux que les suivantes:
Vous pouvez utiliser les deux, mais ouve style et connus à l'heure actuelle le style est la norme
if(expr)
.