[PHP-users 14478]Re: クラスのファンクションのよび出し

Katsuo Mogi mogi-k2 @ msg.biglobe.ne.jp
2003年 4月 6日 (日) 18:03:15 JST


茂木です。
いつもお世話になります。

蛇足かもしれませんが。

In the message [PHP-users 14475] Re: クラスのファンクションのよび出し
               <20030406095303.3D8E.MOON @ s20.xrea.com>
月島都羽紗 <moon @ s20.xrea.com> wrote:

> call_user_method($tmp, $Bean, $value);

> という、具合に使用したら動的にメソッドを呼ぶことが
> できました。

マニュアルのcall_user_method()の項を見ると、

----------------------------------------------------------------------
                                 警告

PHP 4.1.0以降、call_user_method()関数は古い関数 となっています。代わり
にarray(&$obj, "method_name")構文を指定して call_user_func()等を使用し
て下さい。
----------------------------------------------------------------------

とありました。PHP 4.1.0以降では
     call_user_func(array(&$Bean, $tmp), $value);
とするのが無難なようです。
$Beanは参照渡しする必要がありますね。

ご参考になれば幸いです。

--
---------------------------------
 茂木克夫
    mogi-k2 @ msg.biglobe.ne.jp
---------------------------------


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