Php 从具有多个参数的类调用方法

Php 从具有多个参数的类调用方法,php,Php,我有点像: public function callClassMethod($class, $method, $params = null) { $params = $params ? implode(', ', $params) : null; $result = (new $class())->{$method}(...); $this->setContent($result); }//$params is an array 有没有什么办法可以让我把这些

我有点像:

public function callClassMethod($class, $method, $params = null)
{
    $params = $params ? implode(', ', $params) : null;
    $result = (new $class())->{$method}(...);
    $this->setContent($result);
}//$params is an array
有没有什么办法可以让我把这些圆点换掉,这样我就可以打个电话了?如果数组中有1和100,在内爆之后,我会有('1100'),但我需要('1','100'),这样它才能工作。有可能完成吗?

你可以试试


参数解包应将该数组转换为参数列表。

谢谢,它可以工作!我把点放在那里,只是为了表示需要填充的内容:D我不知道这个概念。此外,我删除了内爆函数。是的,我认为这是一个有趣的巧合,您的占位符实际上是解决方案的一部分:)对不起,我忘了显示您应该在我的初始修订版中保留
$params
数组。
public function callClassMethod($class, $method, array $params = [])
{
    $result = (new $class())->{$method}(...$params);
    $this->setContent($result);
}