如何将变量本身传递给函数?这是片段
$user_name;
$user_id;
function set($variable,$value)
{
$variable = $value ;
}
调用set($ user_name,'abc'); set($ user_id,'abc123')
我想设置$ user_name,$ user_id的值。
感谢
答案 0 :(得分:1)
我真的不明白你为什么要那样做,但你可以使用&
运算符。这将使您的变量passed by reference而不是值。
function set(&$variable,$value) {
$variable = $value ;
}
在这种情况下,以下代码将打印10
:
$user_name = 5;
function set(&$variable,$value) {
$variable = $value ;
}
set($user_name, 10);
echo $user_name;
答案 1 :(得分:1)
如果在函数头中为变量添加&
前缀,则为函数提供对原始变量的引用,因此它将在原始上下文中更改变量。
function set(&$variable,$value)
{
$variable = $value ;
}
答案 2 :(得分:0)
如果要访问函数中的$ user_name变量,请使用global $ user_name; 如果要将变量返回到函数作用域外的脚本,请使用return $ variable;在功能中。