用php改变args的功能?

时间:2011-03-13 02:40:57

标签: php

我不知道我们称之为什么,但它会是这样的

$args = 1

function rendercomments($args,$usersholder = NULL ){
    $args = $args + 1;
    // missing
    return true;
}

changeargs($args);
$userholder = 2

我们可以这样做吗? 在某种程度上,$ args附加到$ usersholder而不返回它?

2 个答案:

答案 0 :(得分:3)

是的,您只需要使用&符号(&)定义参数“by reference”

function rendercomments(&$args, $usersholder = NULL){
  $args += 1;
  return true;
}

$args = 1;
rendercomments($args);
echo $args; // 2

答案 1 :(得分:2)

我相信你要求的是在被调用函数内更新$userholder变量。

如果是这样,您有两种选择:

  1. 创建一个包含$userholder的类,changeargs($args);应位于该类中,您只需使用$this关键字对$userholder对象应用任何更改并且更改将继续在changeargs()函数之外。
  2. changeargs()函数的引用传递给$userholder函数,以便您一直修改该变量。