1. 程式人生 > >php 引用詳解

php 引用詳解

1 什麼是引用?

在 PHP 中引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標:例如你不能對他們做指標運算,他們並不是實際的記憶體地址...... 檢視引用不是什麼瞭解更多資訊。 替代的是,引用是符號表別名。

注意在PHP 中,變數名和變數內容是不一樣的, 因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔名和檔案本身——變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的硬連結。

 

當作為賦值的變數處理時,引用的行為與預期一致。然而,它們實際上是引用原始資料的物件

$var = "foo";
$ref1 =& $var
; // new object that references $var $ref2 =& $ref1; // references $var directly, not $ref1!!!!! echo $ref2; // >foo unset($ref1); echo $ref1; // >Notice: Undefined variable: ref1 echo $ref2; // >foo echo $var; // >foo