【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で親クラスのコンストラクタを子クラスへ引き継ぐ方法について紹介しました。
以上で解説を終わります。
目次