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);
}