call_user_func函数和call_user_func_array函数

PHP动态函数调用详解
本文详细介绍了PHP中动态调用函数的方法,包括call_user_func和call_user_func_array函数的使用方式及其区别。同时,文章还展示了如何通过这些函数来调用类的方法,并解释了func_get_args和func_num_args函数的作用。
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:
第一种是调用孤独的函数:
function funa($b,$c)
{
echo $b;
echo $c;
}
call_user_func('funa', "111","222");
call_user_func('funa', "333","444");
//显示 111 222 333 444

第二种是调用类内部的函数:

class a {
function b()
{
$args = func_get_args();
$num = func_num_args();
print_r($args);
echo $num;
}
}
call_user_func(array("a", "b"),"111","222");

func_get_args()函数是获取传入到函数中的参数,返回一个数组,
func_num_args()函数获取传入函数中的参数的个数。


call_user_func_array函数
这个函数也是当需要动态调用函数时用到的,它的用法
和call_user_func函数比较像,只是参数传入的是数组。
function a($b, $c)
{
echo $b;
echo $c;

}
call_user_func_array('a', array("111", "222"));
//显示 111 222
call_user_func_array函数也可以调用类内部的方法的
Class ClassA
{

function bc($b, $c) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));
//显示 333

 

转载于:https://www.cnblogs.com/itlive/p/3499417.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值