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
で指定した
ユーザ定義のコールバック関数をコールします。
パラメータ
function
コールする関数。このパラメータに
array($classname, $methodname) を指定することにより、
クラスメソッドも静的にコールすることができます。
parameter
この関数に渡す、ゼロ個以上のパラメータ。
注意:
call_user_func() のパラメータは
参照渡しではないことに注意しましょう。
返り値
関数の結果、あるいはエラー時に FALSE を返します。
例
例 1. call_user_func() の例
<?php function barber($type) { echo "$type ですね、わかりました。"; } call_user_func('barber', "マッシュルームカット"); call_user_func('barber', "髭剃り"); ?>
|
|
例 2. クラスメソッドの使用
<?php class myclass { function say_hello() { echo "Hello!\n"; } }
$classname = "myclass";
call_user_func(array($classname, 'say_hello')); ?>
|
|