1

如果我有一个功能:

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

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

因此,如果我要运行:

abc($useThis , $andThis);

我怎样才能让它返回:

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

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

4

3 回答 3

6

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

function abc(&$var1,&$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}
于 2012-10-19T23:19:36.483 回答
2

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

function abc(&$var1,&$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}
于 2012-10-19T23:19:26.627 回答
2

是的,您可以在 PHP 中通过引用传递。

在参数前面加上 & 符号:

function abc(&$var1, &$var2){
   $var1 = 'this is var1';
   $var2 = 'this is var2';
}
于 2012-10-19T23:20:19.447 回答