【发布时间】:2012-03-24 12:44:05
【问题描述】:
我有类名、方法名和一个带参数的数组。我想做这个调用:"$class->method($param1,$param2,..);"
如果我使用 eval(),我不能使用 PHP 5.2 的 get_call_class() 函数(它在 eval 代码中找不到文件名)。 我需要调用action widthout eval...怎么做?
附:我不知道参数的数量,我需要发送方法......
【问题讨论】:
我有类名、方法名和一个带参数的数组。我想做这个调用:"$class->method($param1,$param2,..);"
如果我使用 eval(),我不能使用 PHP 5.2 的 get_call_class() 函数(它在 eval 代码中找不到文件名)。 我需要调用action widthout eval...怎么做?
附:我不知道参数的数量,我需要发送方法......
【问题讨论】:
您可以使用call_user_func_array():
call_user_func_array(array($obj, $method_name), $args);
【讨论】: