foreach( $monTableau as &$maValeur ){... }
Cette méthode n'a réellement d'intérêt que si tu appliques des modifs sur ton tableau au cours de ta boucle.
Mais pour cela tu as des fonctions natives de PHP plus adaptées (array_map, array_walk)
Avec cette méthode le danger peut venir d'une erreur d'inattention :
1 2 3 4 5 6 7 8 9 10 11 12
|
$tableau = range( 1 , 5 );
foreach( $tableau as &$val ){
$val = $val + 10;
}
print_r( $tableau );
$val = 'toto';
print_r( $tableau ); |
Sinon pour ce qui est du deuxième argument. De vieux (très vieux) benchs (sur ce présent site si ma souvenance est bonne) faisaient apparaître qu'une copie de variable était plus rapide à créer qu'une référence. Est-ce encore d'actualité ? Aucune idée. Mais quoi qu'il en soit c'est sûrement pas une perte de perfs qui risque de plomber un site.
Partager