[PHP-users 31659] Re: インスタンス前にメンバ関数を変数で呼び出したい

斉藤 m-saitoh @ yamatosokki.co.jp
2007年 3月 9日 (金) 17:14:37 JST


斉藤です。
返信ありがとうございます。

> > クラスのインスタンスを生成する前にメンバ関数を実行したいのですが、
> > クラス名に変数を使用すると Parse error になってしまいます。
> 
> PHP用語的には「メンバ関数」ではなく「クラスメソッド」ですね。

ごめんなさい。

> 変数になっているクラス名やメソッド名を呼び出すには
> call_user_func() 関数を使用します。
> 
> call_user_func(array('HOGE_C', $m), '2222');
> call_user_func(array($c, 'hoge_m'), '3333');

ご教授頂いた関数で無事に思い通りの動作をさせることが出来ました。

call_user_func関数は何回か使用したことがあったのですが、
クラスメソッドも呼べるとは知りませんでした。

ありがとうございました。

-=-=-=-=-=-=-=-=-=-=-=-=-=-
m-saitoh @ yamatosokki.co.jp



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