PHP-将参数作为其他方法的参数的方法

PHP-将参数作为其他方法的参数的方法,php,doctrine-orm,Php,Doctrine Orm,我正在尝试从该方法中获取结果(第一个参数是服务名称,第二个参数是具有自己参数的方法): 这是getSet方法: public function getSet($service, $function) { return new Set($this->$service->getRepository()->$function); } 我想要实现的就是使编写存储库函数的调用变得更容易。我还没有发现任何有用的东西,因为我不知道要搜索的合适术语(如果有)。我只是想知道这是否可能(

我正在尝试从该方法中获取结果(第一个参数是服务名称,第二个参数是具有自己参数的方法):

这是getSet方法:

public function getSet($service, $function)
{
    return new Set($this->$service->getRepository()->$function);
}
我想要实现的就是使编写存储库函数的调用变得更容易。我还没有发现任何有用的东西,因为我不知道要搜索的合适术语(如果有)。我只是想知道这是否可能(怎么可能?)

现在我得到一个错误:

Cannot read an undeclared property EntityRepository::$findBy([], ['id' => 'DESC'])

也许是这样的:

$userFacade->getSet('users', 'findBy', [], ['id' => 'DESC']);


使用新的PHP5.6变量

感谢您的回复。我现在不能使用5.6,但你的回答让我走上了正确的道路。我已将代码更改为:
return call\u user\u func\u数组($this->$service->getRepository()->$function,$args)
$userFacade->getSet('users', 'findBy', [], ['id' => 'DESC']);
public function getSet($service, $function, ...$args) {
    return new Set($this->$service->getRepository()->$function($args));
}