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.09
899
PHP

【PHP】配列要素を昇順・降順でソートする方法

2023.03.09
956
PHP

PHPでクラスを定義・メソッド(関数)を呼び出す方法  

2023.04.01
1812
PHP

【PHP】指定した値で配列を埋める方法【array_padを使おう】

2022.06.12
611