在函数调用

时间:2017-02-03 19:26:31

标签: php function variables

所以我正在编写这个php函数,它读取一个csv文件并将每一列分配给一个变量。最后,它需要计算一行的平均值。我想在参数中传递行(从中计算平均值)。

我的问题是如何传递函数变量的变量名称(包括美元符号)?

我尝试了几件事:

  • function("$number") //this just says the variable is undefined, which is true

  • 与上述相同,但没有引号,当然也是同样的事情......

  • function("\$number")

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要的是一个变量:

$some = 'foo';
$name = 'some';

echo $$name; //displays 'foo'

答案 1 :(得分:0)

不完全确定你要做什么,但听起来像variable variables。所以,如果你有一个变量$foo,你可以这样传递:myfunc('foo');然后myfunc可能看起来像这样:

myfunc($var) {
  global $$var;
  // do stuff with $$var
}

将列加载到数组中并在函数中循环遍历可能会更好。