我不知道我们称之为什么,但它会是这样的
$args = 1
function rendercomments($args,$usersholder = NULL ){
$args = $args + 1;
// missing
return true;
}
changeargs($args);
$userholder = 2
我们可以这样做吗? 在某种程度上,$ args附加到$ usersholder而不返回它?
答案 0 :(得分:3)
是的,您只需要使用&符号(&
)定义参数“by reference”。
function rendercomments(&$args, $usersholder = NULL){
$args += 1;
return true;
}
$args = 1;
rendercomments($args);
echo $args; // 2
答案 1 :(得分:2)
我相信你要求的是在被调用函数内更新$userholder
变量。
如果是这样,您有两种选择:
$userholder
的类,changeargs($args);
应位于该类中,您只需使用$this
关键字对$userholder
对象应用任何更改并且更改将继续在changeargs()
函数之外。changeargs()
函数的引用传递给$userholder
函数,以便您一直修改该变量。