メソッドに追加処理をしたい
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クラスとかあったら特に必要のない技術