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

$x=10;
zz($x);
echo $x;

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

4

4 回答 4

5

这指的是通过引用传递一个变量

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

于 2012-07-23T06:44:42.053 回答
2

这意味着通过引用传递

简而言之:函数可以更改您传递给它的变量

于 2012-07-23T06:45:30.117 回答
1

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

于 2012-07-23T06:45:45.080 回答
0

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

您可以通过引用函数来传递变量,以便函数可以修改变量。有关更多信息,请参阅通过引用传递

于 2012-07-23T06:45:54.080 回答