クラス継承とは何ですか? 端的に言えば、コードの使用効率が向上すると思います。今回は相続についてご紹介します。
クラス継承の概念
サブクラスは、構築メソッドを含む、親クラスのすべてのメンバー変数とメソッドを継承します。サブクラスがインスタンス化されると、PHP はサブクラス内の構築メソッドをクエリします。 own コンストラクター メソッドの場合、PHP は最初にサブクラスのメソッドを呼び出します。サブクラスにメソッドがない場合、PHP は親クラスのコンストラクター メソッドを呼び出します。これを継承と呼びます。
クラスの継承はキーワード extends を介して行われ、構文は次のとおりです:
class A extends B{ ... }
A はサブクラスを表し、B は親クラスを表します。
基本的な概念を理解したので、クラスの継承例を見てみましょう:
まず、さまざまなメソッドを使用してクラスを作成します:
<?php //父类 class Lol{ public $name; public $type; public $price; public function __construct($name,$price){ $this->name = $name; $this->price = $price; } function ShowInfo(){ echo "在这不显示"; } } //子类Play class Play extends Lol{ //定义子类,继承父类 public $type; //在子类中定义变量 public function __construct($name,$type){ $this->name = $name; $this->type = $type; } function ShowInfo(){ if($this->type == "mid"){ return $this->name . "会玩这个位置"; }else{ return $this->name . "不会玩这个位置"; } } } //实例化对象 $player = new Play("faker","mid"); echo $player->ShowInfo();
以上がPHP オブジェクト指向: クラス継承の例の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。