feiyang10086 发表于 2011-06-21 20:06

如何以数组形式调用一系列的函数?

如何以数组形式调用一系列的函数?




简单的说就是:$abc = array();
$abc['a'] = function(){
xxxxxx
}
$abc['b'] = function(){
xxxxxx
}
$abc['c'] = function(){
xxxxxx
}
但是这样写不成立,问正确的写法~~~~

imbiss 发表于 2011-06-22 04:28

用 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]
查看完整版本: 如何以数组形式调用一系列的函数?