PHPの__call

PHP and ActiveRecord
Matzにっき
英語はよく分からない。

「参照に限定すれば」リフレクション自体はできると思う。
ただ、Rubyみたいにクラスメソッドそのものを追加するとかはちょっとムリ。

でもまぁ__callとか。
オーバーロード

メソッドオーバーロード mixed __call ( string $name, array $arguments ) 特別なメソッド __call() を使用すると、存在しないメソッドの呼び出しを捕捉することができます。 つまり、__call() を使用すると、実際にコールされたメソッドの名前に応じた ユーザ定義の処理を実装することができるということです。 これは、たとえばプロキシを実装する場合などに便利です。 関数に渡された引数はパラメータ $arguments で受け取ることができ、 __call() メソッドの返り値が呼び出し元のメソッドの返り値となります。


にしても、PHPOOPってなんとなくJava的なものを目指しているような。
なので柔軟性に欠けるかも。