エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【PHP】継承した親クラスのメソッドの前後に追加処理を増やす対応【546日目】

メソッドに追加処理をしたい

class Parent
{
    public function hoge()
    {
        return 'fuga';
    }
}
class Child extends Parent
{

}

この時、コードをコピペせず、 Child::hoge()側に、追加の処理をしたい。

オーバーライド

class Child extends Parent
{
    public function hoge()
    {

        // 前に処理するならここ

        $temp = parent::hoge();

        // 後に処理するならここ

        return $temp;
    }
}

これで前後に処理を加える事ができた。

テンプレートパターンとか、beforeHogeクラスとかあったら特に必要のない技術