如何使用 & 符号启动 PHP 函数

在 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