取消引用
當 unset 一個引用,只是斷開了變數名稱和變數內容之間的綁定。這並不意味著變數內容被銷毀了。例如:
<?php $a = 1; $b =& $a; unset($a); ?>
不會 unset $b,只有 $a。
再拿這個和 Unix 的 unlink 調用來類比一下可能有助於理解。
引用定位
許多 PHP 的語法結構是透過引用機制實現的,所以上述有關引用綁定的一切也都適用於這些結構。一些結構,例如引用傳遞和返回,已經在上面提到了。其它使用引用的結構有:
global 引用
當用 global $var 宣告一個變數時實際上建立了一個到全域變數的引用。也就是說和這樣做是相同的:
<?php $var =& $GLOBALS["var"]; ?>
這意味著,例如,unset $var 不會 unset 全域變數。
$this
在一個物件的方法中,$this 永遠是呼叫它的物件的引用。