如果我有一个功能:
function abc($var1,$var2){
$var1 = 'this is var1';
$var2 = 'this is var2';
}
如何设置变量并使用参数中提供的名称作为函数中定义的字符串?
所以,如果我要跑:
abc($useThis , $andThis);
我怎样才能让它回归:
// $useThis == 'this is var1'
// $andThis == 'this is var2'
我知道这些参数用作输入,但是它们可以以相反的方式使用吗?
答案 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';
}