2014-10-06 121 views
-5

在PHP中,我有兩個類:在php中,如何讓一個類擁有另一個類的所有方法?

Class A 
{ 
    public function a1() 
    { 
     ... 
    } 
    public function a2() 
    { 
     ... 
    } 

    more methods. 

} 
Class B 
{ 
    private $b=new A(); 
} 

我想B具有類的所有方法A.But我不想改寫A1(),A2()...在B類 這太麻煩了,有沒有更好的辦法?
謝謝。

我很抱歉。我認爲我的示例代碼不太正確。 以下是新B級:

class B 
{ 
    private static $a=new A(); 
} 

我想的B股多個實例A.
的實例所以我覺得繼承是不夠的。
謝謝。

+4

'B類擴展A'? – 2014-10-06 16:35:46

+2

這些都在官方文檔中http://php.net/manual/en/language.oop5.php – PeeHaa 2014-10-06 16:36:42

+0

「這太麻煩了」,就像學習一些關於PHP的課程一樣。類是一個很大的學習曲線,所以在做一些大量的閱讀時是值得的,然後你可以問一些更適合SO的具體問題。 – James 2014-10-06 16:38:52

回答

4

定義類時可以使用extends

<?php 

Class A 
{ 
    public function a1() 
    { 
     ... 
    } 
    public function a2() 
    { 
     ... 
    } 

    more methods. 

} 
Class B extends A 
{ 
    public function a3() { 
     $this->a1(); 
     $this->a2(); 
    } 
} 
相關問題