PHP函数使用&操作者

时间:2012-07-23 06:43:18

标签: php

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

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

我使用了上面的代码,但我不知道&符号的含义。

4 个答案:

答案 0 :(得分:5)

这是指passing a variable by reference

为了更好地理解这意味着什么,也许可以尝试一下它。 Run it with the ampersandrun it without the ampersand。您会注意到没有符号,$x保持为10,因为变量$x是按值传递的。这意味着只将值10传递给函数;更新时,这对外部范围没有影响。 使用&符号,变量$x的传递方式使得变量可以被函数修改。

答案 1 :(得分:2)

it means passing by reference

简短:函数可以更改传递给它的变量

答案 2 :(得分:1)

&amp;意味着通过引用传递变量。在这种情况下,函数外部的x增加5,如果&amp;不存在。

答案 3 :(得分:0)

后跟&的{​​{1}}指定您发送变量的地址,以便更新引用地址的变量的值而不是值。

您可以通过引用函数传递变量,以便函数可以修改变量。有关详细信息,请参阅Passing by Reference