57 votes

PHP - Esperluette avant la variable dans la boucle foreach

<blockquote> <p><strong>Duplicata possible :</strong><br> <a href="https://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php">Référence - Que signifie ce symbole en PHP ?</a> </p> <p>J’ai besoin de savoir pourquoi nous utilisons l’esperluette avant la variable dans la boucle foreach</p><pre><code></code></pre></blockquote>

70voto

sakfa Points 1587

Cet exemple vous montrera la différence

Consultez les documents PHP pour cela ici: http://pl.php.net/manual/en/control-structures.foreach.php

21voto

AlanFoster Points 3437

Cela signifie qu’il est transmis par référence au lieu de valeur... IE toute manipulation de la variable affectera l’original. Cela diffère de la valeur où les modifications n’affectent pas l’objet d’origine.

Ceci est demandé plusieurs fois sur stackoverflow.

8voto

Rajat Singhal Points 7117

Il est utilisé pour appliquer les modifications dans une instance unique de tableau au tableau principal.

Comme:

Maintenant, les modifications n’affecteront pas les $wishesarray de tableau

Mais maintenant, les changements se refléteront également dans les $wishesarray

3voto

hakre Points 102271

Pour le code de votre question, il ne peut y avoir de réponse spécifique donnée parce que la boucle interne foreach est vide.

Ce que je vois avec votre code, `` c’est que l’intérieur itébre sur une référence au lieu de la manière commune.

Je vous suggère de lire la page du `` manuel PHP,elle couvre les quatre cas:

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