PHP PHP引用的簡單解釋

2021-09-19 06:13:00 字數 1104 閱讀 5994

php的引用意味著我們可以用不同的名字來訪問同樣的內容。

指標也是一樣的,可以有不同名字的指標,訪問同樣的內容。

但是,php的引用並不是指標。引用並不能訪問記憶體。

實際上,我們可以把引用理解為unix系統的硬鏈結。

<?php

$a = 'hello world';

$b = &$a;

$a$b在這裡是完全相同的,這並不是$a指向了$b或者相反,而是$a$b指向了同乙個地方。

如果具有引用的陣列被拷貝,其值不會解除引用。對於陣列傳值給函式也是如此。

如果對乙個未定義的變數進行引用賦值、引用引數傳遞或引用返回,則會自動建立該變數。但是值會是null

除此之外,引用還可以用來做兩件事:

引用返回用在當想用函式找到引用應該被繫結在哪乙個變數上面時。

<?php

class foo

}$obj = new foo;

$myvalue = &$obj->getvalue(); // $myvalue is a reference to $obj->value, which is 42.

$obj->value = 2;

echo $myvalue; // prints the new value of $obj->value, i.e. 2.

?>

note: 和引數傳遞不同,這裡必須在兩個地方都用 & 符號——指出返回的是乙個引用,而不是通常的乙個拷貝,同樣也指出 $myvalue 是作為引用的繫結,而不是通常的賦值。

許多 php 的語法結構是通過引用機制實現的.

當用 global $var 宣告乙個變數時實際上建立了乙個到全域性變數的引用。

<?php

$var =& $globals["var"];

?>

PHP PHP4中的引用

引用是個很奇妙的東西,有點類似c中的指標,但是又不一樣!在php中,引用只是 變數內容的另外乙個名字。下面我打幾個比方說明一下 只是php4的內容,php5中 關於類和物件的用法有很大的變化,還沒有仔細研究過 1 a b 這裡建立了乙個引用 a,他指向變數名為 b的變數所指向的變數內容,羅嗦一點了 ...

學習筆記 php php中的引用

php的引用 就是在變數或者函式前面加上 符號 最重要就是 刪除引用的變數 只是引用的變數訪問不了,但是內容並沒有銷毀 在php 中引用的意思是 不同的名字訪問同乙個變數內容.1.變數引用 從下面的例子可以看出,使用 對變數進行引用傳遞後,改變任何乙個變數的值都會影響到訪問這個變數內容的變數。a 1...

php關於引用的解釋

a 0 首先賦值 a 0 b a b是對 a的引用 echo b.n 輸出 b,可以得到與 a相同的值 b 1 對 b賦值 echo a.n 輸出 a,可以看到 a也發生了變化 function func parm 引數是對變數的引用 a 0 對 a賦值 func a echo a 輸出 a,可以看...