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】親クラスのコンストラクタを子へ継承する方法

2023.04.07
288
PHP

【PHP】ディレクトリに格納されているファイル一覧を取得する方法

2023.03.26
234
PHP プログラミング

【簡単PHP】連想配列からkey(キー)のみ取得、もしくは値のみ配列で再取得する方法

2022.03.22
4687
PHP

【PHP】文字列から必要な桁数分文字を切り出しする方法

2023.03.06
242