Written by Kasumi

PHPで親クラスから子クラスへ継承する方法

PHPで親クラスを継承して子クラスを作成。

親クラスで定義した変数・メソッドを子クラスでも使いたい。

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

親クラスを継承して子クラスを作成する

<?php
    // 親クラス
    class User
    {
    //変数
    public $name;

    //コンストラクタ関数 変数を初期化。
    public function __construct($name)
    {
        $this->name = $name;
    }

    //メソッド
    public function intro()
    {
        echo $this->name . 'です。';
    }
    }

    // 子クラス
    class Age extends User
    {
    // 変数
    public $age;


    //コンストラクタ関数 変数を初期化。
    public function __construct($name,$age)
    {
        $this->name = $name;
        $this->age = $age;
    }

    //メソッド
    public function age()
    {
        echo '年齢は' . $this->age . '歳です。';
    }
    }
    //子クラスをインスタンス化。
    $age = new Age('kasumi', '30');
    // 親のメソッド
    $age->intro();
     //kasumiです。
    // 子のメソッド
    $age->age();
   //年齢は30歳です。
?>

親クラスを継承して子クラスを作成するコード例です。

子クラス名の後に、extendsキーワードを使用して親クラスを指定することによって、継承を行うことができます。

インスタンス化された子クラスは親のメソッド・変数にアクセスする事ができます。

また、子クラスで新しい変数・メソッドを作成する事も可能です。

上記コード例では、親クラスであるUserクラスを継承してAgeクラスを作成。

Ageクラスをインスタンス化。

親のメソッドと子のメソッドを呼び出してます。

まとめ

PHPで親クラスから子クラスへ継承する方法について紹介しました。

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

目次

関連記事

PHP

【PHP】先頭・末尾の余計な半角スペース等を削除する方法

2023.03.01
508
PHP

php.iniを使わず、ディレクトリ事にエラー表示設定する方法

2023.12.18
387
PHP

【PHP】直リンク等、特定のリンク元以外から来た場合リダイレクト処理を実行する方法

2022.09.10
4549
PHP

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

2023.02.12
1882