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.02.22
1726
PHP プログラミング

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

2022.03.22
7963
PHP プログラミング

【php】現在のディレクトリURLを取得し、条件分岐する方法

2021.10.28
4616
PHP

【PHP】Notice: Undefined index エラーの原因・解決方法をご紹介【表示させない】

2022.06.01
3054