以前に変数を使って、クラスに対して動的にプロパティを追加してみた。 Objectに動的にプロパティを追加する - うっかりプログラミング日誌 今度は動的にメソッドを呼んでみる。*1 <?php class Test1 { public function hoge() { return 1 + 1; } } $test = new Test1(); $method = 'hoge'; $test->$method(); //=> 2 簡単! ReflectionClassを使う とはいえ、この方法だと引数が固定数しか取れない。 そこでReflectionMethod#invokeArgsを使う。 <?php class Test2 { public function hoge($a, $b) { return $a + $b; } } $test = new Test2(); $method