58 votes

Please translate this keeping the same HTML tags if they exist from en to fr : endforeach in loops?

J'utilise des crochets lorsque j'utilise des boucles foreach. À quoi sert endforeach?

108voto

Brad Mace Points 12173

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.

30voto

deceze Points 200115

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:

        ...

6voto

acqu13sce Points 1754

Comme une syntaxe alternative, vous pouvez écrire des boucles foreach comme ceci

foreach($arr as $item):
    //faire quelque chose
endforeach;

Ce type de syntaxe est généralement utilisé lorsque php est utilisé comme un langage de modélisation tel que

3voto

cdhowie Points 62253

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.)

3voto

Preecha Points 27

Que diriez-vous de cela?

Nous pouvons toujours utiliser les accolades plus couramment utilisées et, en même temps, améliorer la lisibilité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X