phpチュートリアル関数call_user_funcとcall_user_func_array
call_user_func 関数は、関数を呼び出す特別なメソッドに似ており、使用方法は次のとおりです。
関数 a($b,$c)
{
エコー $b;
エコー $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
// 111 222 333 444 を表示します
?>
関数 b($c)
{
エコー $c;
}
}
call_user_func(array("a", "b"),"111");
//111を表示
?>
call_user_func_array 関数は call_user_func と非常に似ていますが、パラメータ構造を明確にするためにパラメータが異なる方法で渡される点が異なります。
関数 a($b, $c)
エコー $b;
エコー $c;
}
call_user_func_array('a', array("111", "222"));
?>
call_user_func_array 関数はクラス内のメソッドを呼び出すこともできます
{
関数 bc($b, $c) {
$bc = $b + $c;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));
//333 を表示
?>
call_user_func 関数と call_user_func_array 関数はどちらも参照をサポートしているため、通常の関数呼び出しと機能的に一貫性が高くなります。
関数a(&$b)
{
}
$c = 0;
call_user_func('a', &$c);
echo $c;//1 を表示
call_user_func_array('a', array(&$c));
echo $c;//2 を表示
phpでのcall_user_func_arrayの簡単な使用法
call_user_func_array
(PHP 4 >= 4.0.4、PHP 5)
call_user_func_array -- パラメーターの配列で指定されたユーザー関数を呼び出します
混合 call_user_func_array (コールバック関数、配列 param_arr )
param_arr のパラメータを使用して、 function で指定されたユーザー定義関数を呼び出します。
そして、別の例があります:
例を読めば少しは理解できるはずですよね?
http://www.bkjia.com/PHPjc/445336.html