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



我正试图从这个方法中获得结果(第一个参数是服务名称,第二个参数是有自己参数的方法):

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

这是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']);

public function getSet($service, $function, ...$args) {
    return new Set($this->$service->getRepository()->$function($args));
}

使用新的PHP 5.6变体

相关内容

  • 没有找到相关文章

最新更新