我想将$ x增加1:
$x = 1;
function addOne($x) {
$x++;
return $x;
}
$x = addOne($x);
有没有办法用引用来做到这一点,所以我不需要return $x
,我可以写addOne($x)
?
答案 0 :(得分:3)
这是您正在寻找的,由&
指示的by-ref参数。
$x = 1;
function addOne(&$x) {
$x++;
}
addOne($x);
一些注意事项:
addOne(5)
会抛出致命的异常function &foo()
)。有关参考资料的更多信息:http://php.net/manual/en/language.references.php
答案 1 :(得分:1)
$x = 1;
function addOne(&$x) {
$x++;
}
addOne($x);
&
符号表示它通过引用获取参数。因此它在函数中递增$x
,它也会影响调用范围中的$x
变量。
另请参阅:http://php.net/references以快速了解它们。