Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Spätestens, wenn Sie Felder oder Hashtables von einer Variablen in eine andere kopieren wollen, werden Sie erstaunt feststellen: Das funktioniert zwar, führt aber möglicherweise zu sonderbaren Effekten. Der Grund: Felder und Hashtables werden nicht direkt in Variablen gespeichert. Variablen können immer nur einen einzelnen Wert speichern. Bei Feldern und Hashtables handelt es sich um einen Verweis auf das Feld oder die Hashtable. Kopieren Sie also den Inhalt einer Variablen in eine andere, wird nur der Verweis kopiert, aber nicht das Feld oder die Hashtable. Das kann zu diesen sonderbaren Effekten führen:
$feld1 = 1,2,3 $feld2 = $feld1 $feld2[0] = 99 $feld1[0] 99