nom de variables, foreach et &
Posté : 16 mars 2009, 23:17
bonjour, j'ai trouvé sur le forum de commentçamarche un truc bizZzare, peut-être pourrez vous m'éclairer:
vous remarquerez que dans le foreach, la varaible $v est parfois écrite &$v
ça vient du code que le forumeur avait posté, il utilisait deux foreach sans instructions dans les accolades, l'un avec et l'un sans le &
donne :
zero
one
two
Array ( [0] => zero [1] => one [2] => two )
zero
one
two
Array ( [0] => zero [1] => one [2] => two )
et
donne :
zero
one
two
Array ( [0] => zero [1] => one [2] => two )
zero
one
one
Array ( [0] => zero [1] => one [2] => one )
donc la troisieme variable n'est détruite que quand je place la varaible avec le & en premier, mai selle n'est détruite que quand on l'utilise sans le '&'
pourriez vous m'éclairer sur l'utilisation de ce '&', je flaire le truc utile mais aussi le bug.
voici le topic original:
http://www.commentcamarche.net/forum/ed ... 7361&cat=3
merci à tous
vous remarquerez que dans le foreach, la varaible $v est parfois écrite &$v
ça vient du code que le forumeur avait posté, il utilisait deux foreach sans instructions dans les accolades, l'un avec et l'un sans le &
Code : Tout sélectionner
<?php
$a = array('zero', 'one' , 'two');
foreach($a as $v){
echo $v;
echo "<br />";
}
print_r($a);
echo "<br />";
foreach($a as &$v){
echo $v;
echo "<br />";
}
print_r($a);
echo "<br />";
?>zero
one
two
Array ( [0] => zero [1] => one [2] => two )
zero
one
two
Array ( [0] => zero [1] => one [2] => two )
et
Code : Tout sélectionner
<?php
$a = array('zero', 'one' , 'two');
foreach($a as &$v){
echo $v;
echo "<br />";
}
print_r($a);
echo "<br />";
foreach($a as $v){
echo $v;
echo "<br />";
}
print_r($a);
echo "<br />";
?>zero
one
two
Array ( [0] => zero [1] => one [2] => two )
zero
one
one
Array ( [0] => zero [1] => one [2] => one )
donc la troisieme variable n'est détruite que quand je place la varaible avec le & en premier, mai selle n'est détruite que quand on l'utilise sans le '&'
pourriez vous m'éclairer sur l'utilisation de ce '&', je flaire le truc utile mais aussi le bug.
voici le topic original:
http://www.commentcamarche.net/forum/ed ... 7361&cat=3
merci à tous