PHP/クラスやメソッドの再定義

PHP/クラスやメソッドの再定義

Rubyとかではオープンクラスとか言われたり、プログラミング用語ではモンキーパッチともいわれる動的に既存のクラスを書き換えてしまう機能。

バージョンと製造年月日

2011-09-11 PHP5.3

再定義はできない

PHP5.3現在クラスやそのメソッドの再定義はできない。

拡張すればできる

ほとんどの場合において再定義したい時はテスト時のモック作成とかじゃないかな。 つまり開発時だけ拡張したい。つまり開発機の環境だけ拡張できればよい。

そこでrunkitという拡張を使うとPHPでもモンキーパッチが可能になる

タグ

php/redifne_class_method.txt · 最終更新: 2011-09-11 17:26 by ore