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を使ってサイトのドメインを取得し、URLを出力する方法。

2021.06.14
7151
PHP

【PHP】配列から最大・最小値を求める方法

2023.03.16
1153
PHP

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

2023.01.11
4267
PHP

【PHP】文字列内の任意の箇所前後にhtmlタグを追加する方法

2022.06.02
2227