初投稿です。 宜しくお願い致します。 質問なのですが、以下(1)の様に変数を使って関数を呼ぶ事が出来ますが、 (2)の様にclass関数を呼ぶ場合にエラーが出てしまいます。 ↓のように色々と試してみましたが、いずれも駄目でした。 何か方法はあるんでしょうか? ご教授お願い致します。 $this->${arg}(); $this->arg(); $arg(); (1) <?php $a = "func"; $a(); function func() { echo "Funky!!"; } ?> (2) <?php $cl = new A(); $cl->main("func"); class A { function A() {} function main($arg) { $this->$arg(); // ←ここ } function func() { echo "Funky!!"; } } ?>