call_user_func()内置方法
function nowamagic($a,$b){
echo $a;
echo $b;
}
call_user_func('nowamagic', "111","222");
call_user_func('nowamagic', "333","444"); //显示 111 222 333 444
call_user_func_array()参数为数组
function a($b, $c) {
echo $b;
echo $c;
}
call_user_func_array('a', array("111", "222")); //显示 111 222
调用类的内部方法
Class ClassA {
function bc($b, $c) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333
引用
function increment(&$var){
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1