call_user_func()与call_user_func_array()用法

在未知函数名和参数名时使用,不会报错,只会返回false;

栗子:

header("Content-type:text/html;charset=utf-8");
function test($num1, $num2) {
    echo settype($num1,'integer')+(int)$num2;
}
class package{
    function order($no, $goods) {
        echo $no.':'.$goods;
    }
}
call_user_func("test",1,2);
echo "<br/>";
call_user_func(array(new package(),"order"),'订单号','物品');
echo "<br/>";
call_user_func_array("test", array("1", "2"));
echo "<br/>";
call_user_func_array(array((new package), "order"), array("45645312", "食品"));

 

posted @ 2018-12-24 15:58  Mr*wang  阅读(74)  评论(0)    收藏  举报