2017-05-06 17 views
0

私は同じinstance.itの2つのクラスを拡張しようとしています。それは何もしません。phpで複数のクラスを拡張できますか?

class Watermark extends PDF_Rotate, MyPDF{ 
//Your Code 
} 
+0

いいえ、そうではありません。 – Qirel

+0

ここでは、特性を使った良い答えです。http://stackoverflow.com/a/6466751/6286432 –

+0

これは役立ちますhttp://stackoverflow.com/questions/356128/can-i-extend-a-class-using-more- 1-class-in-php/6466751#6466751 –

答えて

1

あなたのクラスで一つだけの親を拡張することができます。 PHPドキュメントから:

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

しかし、たとえば、1つのクラス定義で多くのインターフェイスや特性を使用できます。 PHPからDoc:

クラスは、それぞれのインターフェイスをカンマで区切って、複数のインターフェイスを実装することができます( )。

2

いいえ、あなたは 2つの以上のクラスを拡張することはできませんが、PHPで1つのインターフェースより複数を実装することができます。以下のように

<?php 

    class SomeClass extends HelloDolly implements HelloInterface, DollyInterface { 
     // do your stuff 
    } 
関連する問題