call_user_func
作者:bincall_user_func — 把第一个参数作为回调函数调用
直接调用方法:
function my_print($data) { echo $data; } //将方法名+变量传入 call_user_func('my_print', 'nihao'); //用数组形式传参 call_user_func_array('my_print', array('nihao'));
调用对象方法:
class classA{ function classA_print($data) { echo $data; } static function classA_echo($data){ echo $data; } } //将对象,方法已数组形式传入:array(对象,方法) call_user_func(array('ClassA', 'classA_print'), 'nihao'); call_user_func_array(array('ClassA', 'classA_print'), array('nihao')); //调用静态方法也是一样的 call_user_func(array('ClassA', 'classA_echo'), 'jingtai');