Cet article présente principalement le problème de référence de PHP qui laisse un tableau après la boucle foreach. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
par exemple :
résultat :
Explication :
1. Domaine au niveau du bloc, la référence du tableau se termine, $k, $a ne libère pas de mémoire
2 Lorsque le premier cycle de référence se termine, $a pointe vers le dernier élément du tableau 4
3. . À la fin du premier cycle de référence, commencez à boucler deux fois (à ce moment, $a pointe déjà vers le dernier élément, qui est une référence)
boucle 4 fois. Les changements dans le tableau sont :
1->[1,2,3,4]
2-> >3-> [1,2,3,3
] La troisième valeur temporelle pointe vers le dernier élément 3 Mais la valeur est une référence globale pointant vers le dernier élément du dernier cycle, donc lorsque valeur = 3, le dernier élément sera également La valeur est changée en 34-> [1,2,3,3]Remarques :
1. Le principe d'implémentation de foreach a le concept de pointeurs internes 2. La boucle foreach se termine et le pointeur pointe vers le dernier élémentComment éviter :non défini ($a) après avoir utilisé la boucle &foreach Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site web! Recommandations associées :
À propos de l'analyse du plug-in de pipeline PHP LeaguePipeline
Comment utiliser PHP pour télécharger plusieurs des vidéos en même temps
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!