cbu*_*ock 6 php associative-array function
我很想知道是否有某种方法可以使用关联数组来调用函数来声明参数.
例如,如果我有这个功能:
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输入中的值传递给方法.由于我希望能够从这个界面调用各种不同的方法,我想要一种方法将参数传递给函数而不需要知道它们需要的顺序.我在想使用反射会得到结果我'我正在寻找.
检查 php 手册中的call_user_func_array
另外,查找令牌运算符 (...)。这是一种在 PHP 中将可变参数与函数一起使用的方法。你可以这样声明:-
function func( ...$params)
{
    echo $params[0] . ',' . parama[1];
}