如何以数组形式调用一系列的函数?
如何以数组形式调用一系列的函数?简单的说就是:$abc = array();
$abc['a'] = function(){
xxxxxx
}
$abc['b'] = function(){
xxxxxx
}
$abc['c'] = function(){
xxxxxx
}
但是这样写不成立,问正确的写法~~~~ 用 call_user_func_array
例子
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
function barfoo($arg1, $arg2) {
echo __FUNCTION__, " $arg1, $arg2\n";
}
$f = array("foobar", "barfoo");
foreach ($f as $v) {
call_user_func_array($v, array("one", "two"));
}
输出
foobar got one and two barfoo one, two
页:
[1]