首页 > php > call_user_func

call_user_func

作者:bin

call_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');

 

您必须 [ 登录 ] 才能发表留言!