Heim > Artikel > Backend-Entwicklung > PHP hinterlässt nach der foreach-Schleife ein Array-Referenzproblem
Der Inhalt dieses Artikels befasst sich mit dem Referenzproblem des von PHP nach der foreach-Schleife hinterlassenen Arrays. Jetzt können Freunde in Not einen Blick darauf werfen
Ergebnis:
Erklärung:
1.foreach Es handelt sich nicht um ein Feld auf Blockebene, die Array-Referenz endet, $k, $a gibt den Speicher nicht frei
2 Wenn der erste Referenzzyklus endet, zeigt $a auf das letzte Element des Arrays 4
3 .Wenn die Schleife zum zweiten Mal startet ($a zeigt bereits auf das letzte Element und ist eine Referenz)
wird viermal wiederholt. Die Änderungen im Array sind :
1->
[1,2,3,4]2-> ]
3-> [1, 2,3,
3] Der dritte Zeitwert zeigt auf das letzte Element 3. Wert ist jedoch eine globale Referenz, die darauf verweist zum letzten Element im letzten Zyklus, also wird bei Wert=3 auch der Wert des letzten Elements auf 34-> geändert
Hinweise:
2 . Wenn die foreach-Schleife endet, zeigt der Zeiger auf das letzte Element
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonPHP hinterlässt nach der foreach-Schleife ein Array-Referenzproblem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!