关于php:多类继承

multiple class inheritance

在PHP中,是否可以有多个继承(根据PHP的性质,而不是编写修改代码)?

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class a
{
    public function foo();
}

class b
{
    public function bar();
}

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


不,PHP中没有真正的多重继承,这是一件好事。请参阅其他选项的答案。

编辑:到目前为止,PHP支持特性,其中一个类可以包含多个特性。它们通过抛出一个错误或要求您为冲突的名称加别名来避免多重继承的常见问题。


1
2
3
4
5
6
7
8
9
10
11
class A extends B{

}

class B extends C{

}

class C{

}