看到两个比较好玩的函数:call_user_func 和 call_user_func_array
使用例子可以看这里http://www.nowamagic.net/librarys/veda/detail/1509
在类中用该函数来实现回调(注意使用is_callable函数检查是否可调用)
我也写了个小例子,还用了匿名函数,记录一下:)
<?php
class A{
function say($name, $age){
echo $name.":".$age;
}
}
call_user_func_array(array(new A(),'say'),array('a',22));
$funcname = function($name,$age){
echo $name.":".$age;
};
call_user_func($funcname, 'b', 25);
?>
输出
a:22
b:25