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