Heim  >  Artikel  >  Backend-Entwicklung  >  Löschung und Positionierung von PHP-Referenzen

Löschung und Positionierung von PHP-Referenzen

伊谢尔伦
伊谢尔伦Original
2016-11-22 11:10:37940Durchsuche

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP vordefinierte VariablenNächster Artikel:PHP vordefinierte Variablen