PHPで2つの異なるルートを介して同じインターフェースを実装すると、どのような結果になりますか?
つまり、次のようなものです。
interface baseInterface {}
abstract class baseClass implements baseInterface { }
interface myInterface extends baseInterface {}
class myClass extends baseClass implements myInterface {}
この場合、2 つの異なる親 -とからmyClass
実装されます。これには何か影響がありますか?私の直感では、PHP はこれを問題なく処理する必要がありますが、確認したいだけです。この場合、PHPは正確に何をしますか? 必要な機能がインターフェイスに実装されていることを確認するたびに、インターフェイスを検出して終了するか、それともそれ以上のことを行うかを確認するだけですか?baseInterface
myInterface
baseClass