[PHP]类的继承

这次的代码

<?php

class User { //こっちが親クラス
  public $name; //プロパティ

  public function __construct($name) { //コンストラクター
    $this->name = $name;
  }
  public function sayHi() { //メソッド
    echo "hi, $this->name!(こっちはUserクラスから)<br>";
  }
}

class AdminUser extends User { //こっちは子クラス
  // プロパティやコンストラクターはオーバーライド
  public function sayHi() {
    echo "hi, $this->name!(こっちはAdminUserクラスから)";
  }
}

$user1 = new User("太郎"); //親クラスからインスタンス化
$user2 = new AdminUser("次郎"); //子クラスからインスタンス化

$user1->sayHi();
$user2->sayHi();
hi, 太郎!(こっちはUserクラスから)
hi, 次郎!(こっちはAdminUserクラスから)

父类和子类 (Fù hé zǐ

在类的继承中,将作为基础的类称为父类,而继承该类的类称为子类。
在这段代码中,User类被称为”父类”,而AdminUser类被称为”子类”。

如何编写子类

class AdminUser extends User {
}

由于类名为AdminUser,因此可以正常地写为”class AdminUser”。
然后,想要继承User类,则可以使用”extends User”来实现继承。

参考网站

bannerAds