なぜ PHP は多重継承ではなくトレイトを直接導入しないのでしょうか?
なぜ PHP は多重継承ではなくトレイトを直接導入しないのでしょうか?
インターネット上では多くの議論があり、
に関する wiki の紹介: https://zh.wikipedia.org/wiki/%E5%A4%9A%E9%87%8D%E7%BB%A7%E6%89% BF多重继承
もし
なら、あなたはどれを受け継ぎますか?ClassA
和ClassB
有共同的eat()
が形成されます。 钻石问题
多重継承はデザインパターンに大きな影響を与えます。 。バー
多重継承は多くの設計パターンに反しており、ほとんどの言語では採用されていません。
なのに
。 trait
和多继承有很多相似的地方,但其很好的规避了多继承所容易出现的问题,也让其他语言的设计思路可以很方便的运用到php