Php 将数组作为参数传递

Php 将数组作为参数传递,php,arrays,Php,Arrays,我正在制作一个控制器,它调用一个不同于类的方法,我希望使它尽可能通用。我目前有以下代码: //More code up, just showing the important code part $geo = new Geolocation(); $res = $geo->{$method}(...$params); echo json_encode($res); 我想要的是将数组作为参数传递给我的Geolocation类 我从下一篇文章中得到了一个想法: 问题是“splat操作符”…

我正在制作一个控制器,它调用一个不同于类的方法,我希望使它尽可能通用。我目前有以下代码:

//More code up, just showing the important code part
$geo = new Geolocation();
$res = $geo->{$method}(...$params);

echo json_encode($res);
我想要的是将数组作为参数传递给我的Geolocation类

我从下一篇文章中得到了一个想法:

问题是“splat操作符”
对我不起作用,可能是因为它不是一个函数。是否有相关的解决方案


PHP 5.6.20

您链接的问题的第一个答案显示
调用用户函数数组()
,因此使用对象方法可以:

$res = call_user_func_array(array($geo, $method), $params);

“不工作”不是一句有用的话。请说得更具体些。顺便说一句,JonStirling对我有效:我想我应该等待“不起作用”的答案@AbraCadaver只是两条不同的路线。答案是相关和准确的,我只是更感兴趣的是为什么splat操作员不会为OP工作,而不是一个明确的解决方案:D.对不起,伙计们,这是我的错。这两个变通办法中的任何一个都能很好地发挥作用。哦,谢谢,我刚才回答得太多了。