2016-04-28 92 views
8

我有可变参数的服务方法:如何在Symfony 2.8中使用PHP 5.6可变参数函数参数?

public function callSP($namespace, $function, ...$params) {} 

编译为容器,如:

public function callSP($namespace, $function, $params = null) 

所以它的原因:

严格标准的通知说,callSP()应与XXX \ XXX \ Service :: callSP($ namespace,$ function,... $ params)兼容

即使找不到任何问题。

+2

纠正我,如果我错了,但symfony的不支持可变参数。为了解决这个问题,我建议使用* func_get_args()*。 – LMS94

+1

可变参数不是关于Symfony,它是纯PHP。你在某处扩展服务吗?你如何称此方法或服务?给我更多的代码,以便我可以帮助。 –

+1

我刚刚创建了一个简单的服务: 公共职能TestMethod的($ firstArg,... $附加) \t { \t \t的var_dump($ firstArg); \t \t var_dump($ additional); \t} 然后在控制器中我有 $ testService = $ this-> get('test'); $ testService-> testMethod('1','2','3'); 而且它通常倾销: https://www.dropbox.com/s/frghtb7g9cp95fo/Zrzut%20ekranu%202016-07-25%2008.23.45.png?dl=0 –

回答

相关问题