可以通过变量值调用匿名函数吗?

时间:2014-03-02 14:03:00

标签: php arrays function for-loop anonymous-function

我有一个循环遍历数组中的值。

for ($i = 0; $i < count($tables); $i++) {
    $tables[$i]['form'] = function() {
    // function stuff
    };
}

我现在如何使用数组中的值作为函数名来调用我的函数?

1 个答案:

答案 0 :(得分:1)

您可以直接致电:

    $tables[1]['form']();

call_user_func

   call_user_func($tables[$i]['form']);

函数的参数作为附加参数传递给call_user_func(),例如:

 $tables[1]['form'] = function($a){echo $a;};
 call_user_func($tables[1]['form'], 'booo');
 //would echo out 'booo'