[PHP-doc 276]はじめまして

JJ jj @ sann.ne.jp
2003年 10月 17日 (金) 00:07:54 JST


初投稿です。
宜しくお願い致します。

質問なのですが、以下(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!!";
      }
    }
  ?>


PHP-doc メーリングリストの案内