具有无限制参数的呼叫功能

时间:2013-05-14 10:32:59

标签: php arrays function

我有数组

Array (
   foo => 1,
   bar => 2
   .......
)

并且使用无限制参数,现在我需要调用这样的函数:

$x = myFunc(array('foo'=>1), array('bar'=>2),...);

没有eval可以吗?

1 个答案:

答案 0 :(得分:1)

使用func_get_args

测试代码:

function sum() {
    $sum = 0;
    foreach(func_get_args() as $arg)
        $sum += $arg;
    return $sum;
}

echo sum(1,2,3,4,5,6,7,8,9,10);

输出:

55