【PHP】抽象クラスを定義。指定したメソッドの適用ルールを強制する方法

抽象クラスを使って、指定のクラスに必ず実装しなければいけないメソッドを適用するルールを強制したい。
本記事ではこのような悩みを解決します。
抽象クラスを定義する
<?php
// 抽象クラス
abstract class Base
{
abstract public function intro();
}
// サブクラス01
class User extends Base
{
//メソッド
public function intro()
{
echo 'こんにちはkasumiです。';
}
}
// サブクラス02
class Age extends Base
{
//メソッド
public function intro()
{
echo '年齢は30歳です。';
}
}
//サブクラス02をインスタンス化。
$age = new Age();
//メソッド
$age->intro();
?>
抽象クラスを扱ったコード例です。
抽象クラスの定義には、abstractキーワードを使います。
abstract class クラス名と記述。
処理内容で指定のクラスに必ず定義しなければいけない抽象メソッド(本コード例ではintroメソッド)をabstractキーワードとメソッド名で定義します。
抽象メソッドを適用したいクラスにextendsキーワードを使って紐づけします。
以上で実装完了です。
抽象メソッドを適用したクラスで抽象メソッドを定義しないとエラーになります。
まとめ
PHPで抽象クラスを定義。指定したクラスへのメソッドの適用ルールを強制する方法について紹介しました。
以上で解説を終わります。
目次