本篇文章是对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.
?>
复制代码 代码如下:
function &test(){
static $b = 0; //声明一个静态变量
$b = $b+1;
echo $b."
";
return $b;
}
$a = test(); //输出 $b 的值为:1
$a = 5;
$a = test(); //输出 $b 的值为:2
$a = &test(); //输出 $b 的值为:3 **注意**
$a = 5; //$b的值变为了5
$a = test(); //输出 $b 的值为:6 **注意**
?>
复制代码 代码如下:
$a = 1;
$b =& $a;
unset($a);
?>