Written by Kasumi

【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で抽象クラスを定義。指定したクラスへのメソッドの適用ルールを強制する方法について紹介しました。

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

目次

関連記事

PHP

PHPで現在位置からルートまでのディレクトリパスを取得・出力する方法

2022.12.21
2043
PHP

【PHP】連想配列の中に指定の値が存在する場合、そのキーを取得する方法

2023.03.20
2002
PHP

【PHP】多次元配列で同じ列の合計を求める方法

2022.06.20
2565
PHP

【PHP】例外が発生した場合の処理を実行する方法

2023.04.14
787