将页面变量传递给PHP中的函数

时间:2012-02-20 09:39:52

标签: php

如何将变量本身传递给函数?这是片段

$user_name;
$user_id;

function set($variable,$value)
{
   $variable = $value ;
}

调用set($ user_name,'abc'); set($ user_id,'abc123')

我想设置$ user_name,$ user_id的值。

感谢

3 个答案:

答案 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;

Demo

答案 1 :(得分:1)

如果在函数头中为变量添加&前缀,则为函数提供对原始变量的引用,因此它将在原始上下文中更改变量。

function set(&$variable,$value)
{
  $variable = $value ;
}

答案 2 :(得分:0)

如果要访问函数中的$ user_name变量,请使用global $ user_name; 如果要将变量返回到函数作用域外的脚本,请使用return $ variable;在功能中。