J'utilise des crochets lorsque j'utilise des boucles foreach. À quoi sert endforeach?
Réponses
Trop de publicités?C'est principalement pour que vous puissiez rendre les déclarations de début et de fin plus claires lors de la création de HTML dans des boucles:
record has been deleted
versus
record has been deleted
Esperons que mon exemple soit suffisant pour démontrer que dès que vous avez plusieurs couches de boucles imbriquées, et que l'indentation est perturbée par toutes les balises PHP d'ouverture/fermeture et le HTML qu'elles contiennent (et peut-être que vous devez indenter le HTML d'une certaine manière pour obtenir la page comme vous le souhaitez), la syntaxe alternative (endforeach
) peut rendre les choses plus faciles à interpréter pour votre cerveau. Avec le style normal, les fermetures }
peuvent être laissées seules et rendre difficile de savoir ce qu'elles ferment réellement.
C'est la déclaration de fin de la syntaxe alternative:
foreach ($foo as $bar) :
...
endforeach;
Utile pour rendre le code plus lisible si vous sortez du PHP:
...
C'est juste une syntaxe différente. Au lieu de
foreach ($a as $v) {
# ...
}
Vous pourriez écrire ceci :
foreach ($a as $v):
# ...
endforeach;
Ils fonctionneront exactement de la même manière ; c'est juste une question de style. (Personnellement, je n'ai jamais vu quelqu'un utiliser la deuxième forme.)
- Réponses précédentes
- Plus de réponses