Heim > Artikel > Backend-Entwicklung > Löschung und Positionierung von PHP-Referenzen
Referenz aufheben
Wenn Sie eine Referenz aufheben, brechen Sie einfach die Bindung zwischen dem Variablennamen und dem Variableninhalt auf. Dies bedeutet nicht, dass die Variableninhalte zerstört werden. Beispiel:
<?php $a = 1; $b =& $a; unset($a); ?>
setzt $b nicht zurück, sondern nur $a.
Es kann hilfreich sein, dies mit dem Unlink-Aufruf von Unix zu vergleichen.
Referenzpositionierung
Viele PHP-Syntaxstrukturen werden über den Referenzmechanismus implementiert, daher gilt alles, was oben über die Referenzbindung gesagt wurde, auch für diese Strukturen. Einige Konstrukte wie Pass-by-Reference und Return wurden bereits oben erwähnt. Andere Strukturen, die Referenzen verwenden, sind:
Globale Referenz
Wenn Sie eine Variable mit globaler $var deklarieren, erstellen Sie tatsächlich eine Referenz auf die globale Variable. Das ist dasselbe wie:
<?php $var =& $GLOBALS["var"]; ?>
Das bedeutet, dass beispielsweise unset $var eine globale Variable nicht zurücksetzt.
$this
In einer Methode eines Objekts ist $this immer eine Referenz auf das Objekt, das es aufruft.