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で親クラスから子クラスへ継承する方法について紹介しました。
以上で解説を終わります。
目次