2017-08-04 10 views
-1

PHP5以降ではOOPを許可していますが、C++のような多重継承はサポートしていません。 PHP7は多重継承をサポートしていますか?PHP7と複数の継承をサポートしていますか?

+1

号を拡張それは、人々がとにかくそれを使用することを主張する状況の99%で必要ではありません。 – tadman

+2

Javaは多重継承をサポートしていません。 –

答えて

0

manualから:

クラスキーワードクラス宣言に延びを用い 別のクラスのメソッドとプロパティを継承することができます。 は複数のクラスを拡張することはできません。クラスは1つの基底 クラスから継承できます。

0

私は形質が複数の継承によって通常行うことを行う妥協であると信じています。

特性は、PHPなどの単一継承言語 でコードを再利用するためのメカニズムです。特性は、 継承のいくつかの制限を減らすことを意図しています。これは、開発者が異なるクラス階層にあるいくつかの独立したクラス で自由にメソッドのセットを再利用できるようにするためです。特性とクラスの組み合わせの意味は で定義されており、複雑さが軽減され、複数の継承とMixinsを持つ に関連する一般的な問題が回避されます。

http://php.net/manual/en/language.oop5.traits.php

以下でよりよいように、一つのクラスは、クラスBは{}を拡張したいものを実装する別のクラスを拡張し続けることができ、クラスCはB {}、など

関連する問題