PHP において複数のクラスを継承する方法

PHPでは1つのクラスは1つの親クラスしか継承できませんが、複数のインターフェースを実装できます。複数のクラスの機能を実装する必要がある場合は、インターフェースを使用して実装します。

たとえば、A と B の 2 つのクラスがあって、それらの機能を C という 1 つのクラスで継承したい場合は、次の手順で実現できます。

  1. インターフェイスを定義し、AとBという2つのクラスのメソッドを宣言する:
interface A {
public function methodA();
}
interface B {
public function methodB();
}
  1. クラス C を作成して、インターフェース A と B を実装します。
class C implements A, B {
public function methodA() {
// 实现A类的方法
}
public function methodB() {
// 实现B类的方法
}
}
  1. 今はクラスCはインターフェースAとBのメソッドを継承できるようになります。
$c = new C();
$c->methodA(); // 调用A类的方法
$c->methodB(); // 调用B类的方法

インターフェースはメソッドのシグニチャーのみを定義し、実装クラス内ではメソッドの内容を実装する必要がある点に注意する必要があります。

bannerAds