你能在函数中设置变量作为参数中给出的名称吗?

时间:2012-10-19 23:15:23

标签: php function

如果我有一个功能:

function abc($var1,$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}

如何设置变量并使用参数中提供的名称作为函数中定义的字符串?

所以,如果我要跑:

abc($useThis , $andThis);

我怎样才能让它回归:

// $useThis  == 'this is var1'
// $andThis  == 'this is var2'

我知道这些参数用作输入,但是它们可以以相反的方式使用吗?

3 个答案:

答案 0 :(得分:6)

您可以简单地通过reference传递参数,而不是传递值。

function abc(&$var1,&$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}

答案 1 :(得分:2)

您可以使用references修改传递给php函数的变量,在参数前添加&符号以通过引用传递它们

function abc(&$var1,&$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}

答案 2 :(得分:2)

是的,您可以在PHP中pass-by-reference

使用&符号前缀参数:

function abc(&$var1, &$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}