Avatar ·

Wie foreach in PHP wirklich funktioniert: Kopieren und Referenzen verstehen

Hallo zusammen! Ich habe angefangen, PHP zu lernen und bin auf ein sehr seltsames Verhalten der `foreach`-Schleife gestoßen. Ich habe einen einfachen Code geschrieben, aber die Ergebnisse haben mich verwirrt.\n\n```php\n 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )\n// Ich habe erwartet, dass alle Werte verdoppelt werden!\n```\n\nIch dachte, dass `$value` eine Referenz auf das Array-Element ist, aber es stellte sich heraus, dass es eine Kopie ist. Okay, dann habe ich versucht, `&` zu verwenden:\n\n```php\n 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) — funktioniert!\n```\n\nAber dann habe ich gelesen, dass das gefährlich ist, weil `$value` eine Referenz auf das letzte E