我有可变参数的服务方法:
public function callSP($namespace, $function, ...$params) {}
它被编译成如下容器:
public function callSP($namespace, $function, $params = null)
所以它导致:
Strict Standards notice saying that callSP() should be compatible with XXX\XXX\Service::callSP($namespace, $function, ...$params)
甚至找不到任何关于此的问题。
最佳答案
我想,这个问题发生在某种惰性服务(监听器,或显式 lazy: true
)
惰性服务使用 ocramius/proxy-manager
库进行操作。
这个库从 2.0 版开始引入了对可变参数的支持,这至少需要 PHP 7.0。
所以我觉得这里跟5.6没啥关系。
链接:
关于php - 如何在 Symfony 2.8 中使用 PHP 5.6 可变函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907811/