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

php引用的取消和定位

伊谢尔伦
發布: 2016-11-22 11:10:37
原創
960 人瀏覽過

取消引用

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


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板