[PHP-doc 277]Re: はじめまして

JJ jj @ sann.ne.jp
2003年 10月 17日 (金) 02:41:44 JST


自己レスです。
  $this->${arg}();
の方法で動きました。
他の部分でエラーが出てたみたいです。
お騒がせしてすみませんでした。

>初投稿です。
>宜しくお願い致します。
>
>質問なのですが、以下(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 mailing list
>PHP-doc @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-doc


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