Maison > Article > développement back-end > La différence entre un tableau d'objets PHP et un tableau général
Foreach en PHP est une fonction fréquemment utilisée et est souvent utilisée pour parcourir des tableaux. Pour les situations où les éléments du tableau sont des valeurs (comme les types courants de tableaux), foreach convertit simplement chaque élément du tableau. array La valeur est copiée dans la variable après chaque, ce qui est une copie de la valeur elle-même. Changer sa valeur n'affectera pas le tableau lui-même.
Tels que : (Apprentissage recommandé : Tutoriel vidéo PHP)
$arr = array(1, 2, 3); foreach($aa as $el){ $el =+ 100; } foreach($arr as $el){ echo $el; echo "<br/>"; } // 结果:1 2 3
Mais s'il s'agit d'un tableau d'objets, c'est-à-dire lorsque les éléments du tableau sont tous des objets, la variable après chacun est une copie de la référence de l'objet, et ses modifications affecteront directement le tableau d'origine lui-même. Cela se confond facilement avec la situation ci-dessus.
Par exemple :
$aa = new stdClass(); $aa->name = '张三'; $bb = new stdClass(); $bb->name = '李四'; $arr = array($aa, $bb); foreach($arr as $element){ $element->name = 'qqyumidi'; } foreach($arr as $el){ echo $el->name; echo "<br/>"; } // 结果:qqyumidi qqyumidi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!