PHP 函数使用 & 运算符


PHP function using & operator

<?php
function zz(& $x)
{
    $x=$x+5;
}
$x=10;
zz($x);
echo $x;

我使用了上面的代码,但我不知道&符号是什么意思。

这是指通过引用传递变量。

为了更好地理解这意味着什么,也许可以尝试一下。 使用与号运行它,不使用与号运行它。 您会注意到,如果没有与号,$x保持为 10 ,因为变量 $x 是按值传递的。 这意味着只有值10传递给函数;更新后,这对外部作用域没有影响。 使用与号,变量$x的传递方式使函数可以修改变量。

表示通过引用传递

short:函数可以更改您传递给它的变量

&表示通过引用传递变量。在这种情况下,函数外部的 x 增加了 5,如果 & 不存在,则不会增加。

&后跟一个$variable指定您发送变量的地址,以便更新引用地址的变量的值而不是值。

您可以通过引用将变量传递给函数,以便函数可以修改变量。请参阅通过参考以获取更多信息!