PHP 类 实现多继承方法
时间: 2023-12-06 18:45:01 浏览: 117
使用接口实现多继承的方法
PHP 不支持多重继承,但可以使用接口(interface)来实现类似多重继承的功能。一个类可以实现多个接口,并且可以从多个类继承属性和方法。
下面是一个 PHP 类实现多重继承的示例,其中类 A 和类 B 都有一个方法 foo(),类 C 继承类 A 和类 B,并实现了一个接口 I,其中接口 I 也有一个方法 foo()。
```php
interface I {
public function foo();
}
class A {
public function foo() {
echo "A::foo\n";
}
}
class B {
public function foo() {
echo "B::foo\n";
}
}
class C extends A, B implements I {
public function foo() {
echo "C::foo\n";
}
}
$c = new C();
$c->foo(); // 输出 C::foo
```
在上面的示例中,类 C 继承了类 A 和类 B 的属性和方法,并且实现了接口 I 中的方法 foo()。在调用 $c->foo() 时,输出的是 C::foo,说明类 C 中的 foo() 方法覆盖了类 A 和类 B 中的 foo() 方法。
阅读全文