Wie bereits gesagt: Referenzen sind keine Zeiger. Das bedeutet, der folgende Code tut nicht, was zum Beispiel ein C Programmierer erwarten würde:
Folgendes wird passieren: $var in foo wird zunächst
an $bar aus der aufrufenden Instanz, dann
aber an $GLOBALS["baz"], gebunden.
Es gibt keine Möglichkeit, $bar aus der aufrufenden
Instanz mittels Referenz-Mechanismen an etwas anderes zu binden, da
$bar in der Funktion foo nicht zur Verfügung steht
($bar wird durch $var repräsentiert;
$var verfügt nur über Variableninhalt, besitzt
aber keinen name-to-value Eintrag in der Symboltabelle der aufrufenden
Instanz).
| Zurück | Zum Anfang | Weiter |
| Was Referenzen leisten | Nach oben | Referenzen zurückgeben |