一、引用返回
引用返回用在當想用函數找到引用應該被綁定在哪一個變量上面時。不要用返回引用來增加性能,引擎足夠聰明來自己進行優化。僅在有合理的技術原因時才返回引用!要返回引用,使用此語法:
復制代碼 代碼如下:
<?php
class foo {
public $value = 42;
public function &getValue() {
return $this->value;
}
}
$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.
?>
復制代碼 代碼如下:
<?php
function &test(){
static $b = 0; //聲明一個靜態變量
$b = $b+1;
echo $b."<br>";
return $b;
}
$a = test(); //輸出 $b 的值為:1
$a = 5;
$a = test(); //輸出 $b 的值為:2
$a = &test(); //輸出 $b 的值為:3 **注意**
$a = 5; //$b的值變為了5
$a = test(); //輸出 $b 的值為:6 **注意**
?>
復制代碼 代碼如下:
<?php
$a = 1;
$b =& $a;
unset($a);
?>
新聞熱點
疑難解答