PHP マニュアル
前のページ |  | 次のページ

# call_user_func

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

call_user_func -- 最初の引数で指定したユーザ関数をコールする

## 説明

mixed call_user_func ( callback function [, mixed parameter [, mixed ...]] )

パラメータ `function`で指定したユーザ定義のコールバック関数 をコールします。以下のように行います。

`<?php function barber($type) { echo "You wanted a $type haircut, no problem"; } call_user_func('barber', "mushroom"); call_user_func('barber', "shave"); ?>`

この関数のパラメータ`function`に `array($classname, $methodname)`を指定することにより、 クラスメソッドも静的にコールすることができます。

`<?php class myclass { function say_hello() { echo "Hello!\n"; } } $classname = "myclass"; call_user_func(array($classname, 'say_hello')); ?>`

> 注意: call_user_func() のパラメータは 参照渡しではないことに注意しましょう。

> `<?php function increment(&$var) { $var++; } $a = 0; call_user_func('increment', $a); echo $a; // 0 call_user_func_array('increment', array(&$a)); // 代わりにこうする echo $a; // 1 ?>`

is_callable() および call_user_func_array() も参照してください。

前のページ | ホーム | 次のページ
call_user_func_array | 上に戻る | create_function