在 PHP 中,在函数名称之前放置一个与号 (&),用于返回对变量的引用而不是返回值。
通过引用返回对于使用函数检测要绑定到的引用的变量很方便。
不建议使用按引用返回来提高性能。
PHP 中的引用和 & 符号
在引用的帮助下,两个变量可以引用相同的内容。
换句话说,变量指定其内容而不是成为该内容。
通过引用传递给了两个变量以不同名称指定相同内容的机会。
要被引用,应在变量之前放置一个&符号。
使用与号的示例
为了更好地理解,让我们考虑一个使用 & 符号启动 PHP 函数的详细示例。
需要设置 getValue() 返回的对象的属性而不是副本。
与传递参数相反,其中我们应该在两个位置放置与号,以指定我们要通过引用返回。
该示例将如下所示:
<?php
class pupil
{
public $value = 42;
public function &getValue()
{
return $this->value;
}
}
$obj = new pupil;
//$myValue是对$obj->value的引用 ,值是42
$myValue =& $obj->getValue();
$obj->value = 2;
//查看$obj->value的新值,这里是2
echo $myValue;
?>
上面代码的输出将是:
2
日期:2020-06-02 22:15:53 来源:oir作者:oir
