2010-04-08 103 views
2

在PHP中,是否有可能具有多重繼承(按照PHP的性質,而不是寫入修改代碼)?多類繼承

例如:

class a 
{ 
    public function foo(); 
} 

class b 
{ 
    public function bar(); 
} 

class c extends a, b 
{ 
    public function baz(); 
} 
+0

http://stackoverflow.com/questions/90982/multiple-inheritance-in-php – 2010-04-08 19:08:37

+0

可能是重複但可以實現多個接口 – Cups 2010-04-08 19:44:49

+0

這裏是[一個很好的答案](http://stackoverflow.com/questions/90982/multiple-inheritance-in-php) – 2010-04-08 19:07:25

回答

1

號有PHP中沒有真正的多重繼承和那一件好事。 查看替代方案的其他答案。

編輯: 截至目前,PHP支持Traits,其中一個類可以包含不止一個。他們通過拋出錯誤或要求別名衝突來避免多次繼承的常見問題。

+1

這究竟是一件好事嗎? – StefanNch 2015-03-30 08:29:13

+0

因此:http://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem – selfawaresoup 2015-03-31 15:33:04

+1

@Inwdr我不知道這是一個問題,因爲其他語言已經管理它...無論如何,沒有關係 – StefanNch 2015-04-01 05:36:31