我很想知道是否有一种方式可以使用关联数组来声明参数来调用函数。
例如,如果我有这个函数:
function test($hello, $world) {
echo $hello . $world;
}
有没有一种像这样调用它的方法?
call('test', array('hello' => 'First value', 'world' => 'Second value'));
我熟悉使用
call_user_func
和call_user_func_array
,但我正在寻找更通用的方法,以便在不提前知道它们所需参数的情况下调用各种方法。编辑: 这样做的原因是为API前端创建一个单一接口。我接受JSON并将其转换为数组。因此,我希望调用不同的方法并将JSON输入中的值传递到这些方法中。 由于我想从此接口调用各种不同的方法,因此我需要一种在不知道它们所需参数顺序的情况下传递参数的方法。我认为使用反射可以得到我想要的结果。