Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony在接口实现中是否存在冲突?_Php_Symfony - Fatal编程技术网

Php Symfony在接口实现中是否存在冲突?

Php Symfony在接口实现中是否存在冲突?,php,symfony,Php,Symfony,我对Symfony框架相当陌生,当我试图根据它的烹饪书指令创建一个表单时,我遇到了一个奇怪的错误。当我跟踪SF的调试工具时,我发现有一个类实现了两个接口,它们都有相同的方法。基于这个问题,我认为这是一场冲突。我说得对吗 错误: 编译错误:无法继承抽象函数 Symfony\Component\Validator\ValidatorInterface::先前验证 声明摘要 Symfony\Component\Validator\Validator\Validator接口 第一界面: 供应商\symf

我对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.php


不管过时的参考答案如何,实现两个具有相同签名的接口的答案是:

在PHP5.3.9之前,一个类不能实现两个指定同名方法的接口,因为这会导致歧义。只要重复的方法具有相同的签名,PHP的最新版本就允许这样做


甚至不要考虑针对一个.

实现任何东西,如果您阅读了关于该引用问题的任何评论或进一步的回答,您就会知道这确实是可能的,因为PHP-5.3.9。我使用的是PHP5.5.12,所以,我不应该面对这样的错误,但问题仍然存在。我改变了SF核心,错误消失了!我必须改变我的php吗?你能提炼出这个问题的本质并告诉我们这个问题确实存在于php-5.5.12中吗?