在PHP中,通过两种不同的路径实现接口的后果是什么?

在PHP中,通过两种不同的路径实现接口的后果是什么?,php,inheritance,multiple-interface-implem,Php,Inheritance,Multiple Interface Implem,在PHP中通过两个不同的路径实现同一个接口会有什么后果 我的意思是这样的: interface baseInterface {} abstract class baseClass implements baseInterface { } interface myInterface extends baseInterface {} class myClass extends baseClass implements myInterface {} 在这种情况下,myClass从两个不同的父级

在PHP中通过两个不同的路径实现同一个接口会有什么后果

我的意思是这样的:

interface baseInterface {}

abstract class baseClass implements baseInterface { }

interface myInterface extends baseInterface {}

class myClass extends baseClass implements myInterface {}

在这种情况下,
myClass
从两个不同的父级实现
baseInterface
myInterface
baseClass
。这有什么后果吗?我的直觉是PHP应该很好地处理这个问题,但我只是想确定一下。在这种情况下,PHP到底做了什么?它只是在每次发现接口并调用它一天时检查它是否为接口实现了必要的功能,还是做了更多的工作?

这些都可以正常工作。不过,您仍然需要在头脑和文档中保持这些信息的完整性:)


换句话说,不存在技术问题

您是否尝试过运行一个简单的示例,或者您是否有点担心PHP可能会使您的服务器/计算机崩溃?@Finbarr More我更喜欢将这些内容记录下来,这也是StackOverflow的一部分功能;)@Finbarr Plus,如果这样做会产生一些奇怪的后果——这并非闻所未闻——简单地运行一个测试,看看它是否会“编译”,这并不一定会揭示这一点。我知道,我只是半开玩笑,因为PHP受到了打击,有些人会让你相信,当出现问题时,它会导致你的计算机爆炸。只是一个评论,不是建议或回答;)