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