2010-04-08 163 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