質問: お世話になっております。 PHPの継承の関係について質問させてください。 ある理由がありまして、継承先から継承元にメソッドを渡したいのですがどうしたら良いでしょうか。 元のファイル(hoge.php)に書き込みを入れたくないのが理由です。 hoge.php ``` HogeClass { public function hoge() { //処理 } } ``` fuga.php ``` require_once hope.php; FugaClass extends HogeClass { public function fuga(){ //ここの処理をHogeに持っていきたい。 } } ``` 継承についても理解が足りなく。初心的な質問で申し訳無いのですが、ご教授いただければ幸いです。 よろしくお願いいたします。
回答: ごめんなさい、私の理解が間違っているかもしれませんが ロジックが破綻しているように見受けられます。 hogeからfugaを「勝手に」拡張したものが元のhogeに影響を与えては問題では? 結局fugaの拡張をしたら、hoge側にもそれなりの編集手続きがないと 参照できないでしょう 追記 === ``` class FugaClass{ public static function fuga(){ print "fuga"; } } class HogeClass extends FugaClass{ public static function hoge() { print "hoge"; } } HogeClass::fuga(); ```