首頁 >後端開發 >php教程 >php引用的取消和定位

php引用的取消和定位

伊谢尔伦
伊谢尔伦原創
2016-11-22 11:10:37959瀏覽

取消引用

當 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 永遠是呼叫它的物件的引用。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php預定義變數下一篇:php預定義變數