php call_user_func_array返回值,php函数 call_user_func_array() 的深入学习

摘要:call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数。该函数把第一个参数作为回调函数调用,把参数数组(索引数组)作为回调函数的的参数传入。返回值为回调函数执行...

call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数。

该函数把第一个参数作为回调函数调用,把参数数组(索引数组)作为回调函数的的参数传入。

返回值为回调函数执行的结果或者为false(回调函数执行有error时)

使用场景:

场景一:

参数数目不确定时

函数的参数是用户传入的,而且参数的数目不确定。

场景二:

用于函数回调

回调函数可能是一个普通函数,可能是类方法,也可能是静态方法。使用call_user_func_array,你就不用去判断方法的类型。

例1:function call_func($callback){

return call_user_func_array($callback, array(1,2));

}

//回调 ->类的普通方法

call_func(array($obj, 'method'));

//回调 ->类的静态方法

call_func(array('classname', 'method'));

//回调 -> 普通函数

call_func('simple_function');

例2:class test{

public static function say_static_fun($arguments1, $arguments2, $arguments3){

echo '我是类的静态方法!
';

print_r($arguments1);// a

print_r($arguments2);// b

print_r($arguments3);// c

}

}

$arguments = array('a','b','c');

call_user_func_array(array('test', 'say_static_fun'), $arguments);

总结:函数使用很简单,学习重点是深刻理解它的意义和用途

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值