Written by Kasumi

【PHP】親クラスのコンストラクタを子へ継承する方法

PHPで親クラスのコンストラクタを子クラスへ引き継いで使いたい。

本記事ではこのような悩みを解決します。

親から子へコンストラクタを継承

<?php
    // 親クラス
    class User
    {
    //変数
    public $name;
 
    //コンストラクタ関数 変数を初期化。
    public function __construct($name)
    {
        $this->name = $name;
    }
    }
 
    // 子クラス
    class Age extends User
    {
    // 変数
    public $age;
 
 
    //コンストラクタ関数 変数を初期化。
    public function __construct($name,$age)
    {
        parent:: __construct($name);
        $this->age = $age;
    }
 
    //メソッド
    public function age()
    {
        echo $this->name .'です。'. '年齢は' . $this->age . '歳です。';
    }
    }
    //子クラスをインスタンス化。
    $age = new Age('kasumi', '30');
    // 子のメソッド
    $age->age();
   //kasumiです。年齢は30歳です。
?>

親から子へコンストラクタを引き継ぐコード例です。

parentキーワードを使います。

使い方は以下の通りです。

parent:: __construct(引数などあれば);

子クラスのコントラクタ関数内で上記のように記述する事で親のコントラクタを継承する事ができます。

まとめ

PHPで親クラスのコンストラクタを子クラスへ引き継ぐ方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】連想配列に要素を追加する方法

2023.02.22
2575
PHP

【PHP】while文で条件式に満たなくても1回だけループ処理を実行する方法

2023.02.12
1881
PHP

PHPを使ってデータベースに接続。フォームから入力されたデータをDBに登録する方法

2022.09.28
20071
PHP

【PHP】空もしくは任意の値で埋めた配列を生成する方法

2023.03.12
1121