(PHP 3 >= 3.0.3, PHP 4, PHP 5)
パラメータ functionで指定したユーザ定義のコールバック関数 をコールします。以下のように行います。
<?phpfunction barber($type) { echo "You wanted a $type haircut, no problem";}call_user_func('barber', "mushroom");call_user_func('barber', "shave");?>
この関数のパラメータfunctionに array($objectname, $methodname)を指定することにより、 オブジェクトのメソッドも静的にコールすることができます。
<?phpclass myclass { function say_hello() { echo "Hello!\n"; }}$classname = "myclass";call_user_func(array($classname, 'say_hello'));?>
is_callable()および call_user_func_array()も参照してください。