Php Symfony在接口实现中是否存在冲突?
我对Symfony框架相当陌生,当我试图根据它的烹饪书指令创建一个表单时,我遇到了一个奇怪的错误。当我跟踪SF的调试工具时,我发现有一个类实现了两个接口,它们都有相同的方法。基于这个问题,我认为这是一场冲突。我说得对吗 错误: 编译错误:无法继承抽象函数 Symfony\Component\Validator\ValidatorInterface::先前验证 声明摘要 Symfony\Component\Validator\Validator\Validator接口 第一界面: 供应商\symfony\symfony\src\symfony\Component\Validator\Validator\ValidatorInterface.php 供应商\symfony\symfony\src\symfony\Component\Validator\ValidatorInterface.php 实现它们的类: 供应商\symfony\symfony\src\symfony\Component\Validator\Validator\RecursiveValidator.phpPhp Symfony在接口实现中是否存在冲突?,php,symfony,Php,Symfony,我对Symfony框架相当陌生,当我试图根据它的烹饪书指令创建一个表单时,我遇到了一个奇怪的错误。当我跟踪SF的调试工具时,我发现有一个类实现了两个接口,它们都有相同的方法。基于这个问题,我认为这是一场冲突。我说得对吗 错误: 编译错误:无法继承抽象函数 Symfony\Component\Validator\ValidatorInterface::先前验证 声明摘要 Symfony\Component\Validator\Validator\Validator接口 第一界面: 供应商\symf
不管过时的参考答案如何,实现两个具有相同签名的接口的答案是: 在PHP5.3.9之前,一个类不能实现两个指定同名方法的接口,因为这会导致歧义。只要重复的方法具有相同的签名,PHP的最新版本就允许这样做
甚至不要考虑针对一个.实现任何东西,如果您阅读了关于该引用问题的任何评论或进一步的回答,您就会知道这确实是可能的,因为PHP-5.3.9。我使用的是PHP5.5.12,所以,我不应该面对这样的错误,但问题仍然存在。我改变了SF核心,错误消失了!我必须改变我的php吗?你能提炼出这个问题的本质并告诉我们这个问题确实存在于php-5.5.12中吗?