什么是引用變量?
用不同的名字訪問同一個(gè)變量的內(nèi)容。
$a =&$b;($a 和 $b永遠(yuǎn)指向同一個(gè)地址狠裹。unset只會(huì)取消引用,不會(huì)銷毀空間汽烦。對(duì)象本身就是引用傳遞涛菠。)
<?php
//寫出程序的輸出結(jié)果
$data = ['a','b','c'];
foreach($data as $k=>$v)
{
$v = &$data[$k];
}
//$k = 0;$v='a'; $v = &$data[0];
第一次$v引用賦值$data[0];第一次循環(huán)結(jié)束$data值不變 ['a','b','c'];
//$k = 0;$v='b';
第二次$v的值變?yōu)榱恕産’,而$data[0]與$v相互引用,故$data[0]= 'b';
$v = &$data[1];
這個(gè)時(shí)候$v是$data[1]引用撇吞,$v不再是$data[0]的引用 故$data的值為 ['b','b','c'];
//$k = 0;$v='c'; 此次 $data[1]變?yōu)閏,
$v = &$data[2];$data[2]的值不變,故$data的值為['b','c','c'];
程序結(jié)束時(shí)unset($v)并不會(huì)影響別的引用碗暗!