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

session_start(): Cannot start session when headers already sent in PHPエラーの原因・対処方法

2022.10.11
2904
PHP

【PHP】配列をカンマ区切りで出力する方法

2022.05.24
855
PHP プログラミング

【php】現在のディレクトリURLを取得し、条件分岐する方法

2021.10.28
5257
PHP

【PHP】入力された値によってページの遷移先を変更する方法【簡易ログインフォーム】

2023.01.11
3833