PHP 函数call_user_func和call_user_func_array用法详解
php  /  管理员 发布于 7年前   182
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法: 下面再来看看call_user_func_array函数 call_user_func_array函数也可以调用类内部的方法的 $bc = $b + $c; } function otest2 ( $a, $b) function otest3 ( $a ,$b,$c) function otest (){ 122 在 123 在 原梓番博客 在 博主 在 1111 在
第一种是调用孤独的函数:
{
echo $b;
echo $c;
}
call_user_func('funa', "111","222");
call_user_func('funa', "333","444");
//显示 111 222 333 444
//大家有没有发现,这个用法有点像javascript中的call方法,嘿嘿
?>
第二种是调用类内部的函数:
复制代码 代码如下:
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函数比较像,只是参数传入的是数组。
{
echo $b;
echo $c;
}
call_user_func_array('a', array("111", "222"));
//显示 111 222
?>
{
function bc($b, $c) {
echo $bc;
}
call_user_func_array(array(‘ClassA','bc'), array(“111″, “222″));
//显示 333
?>
下面再看一个动态调用函数的例子:
复制代码 代码如下:
{
echo( '一个参数' );
}
{
echo( '二个参数' );
}
{
echo( '三个啦' );
}
$args = func_get_args();
$num = func_num_args();
call_user_func_array( 'otest'.$num, $args );
}
otest("11");
otest("11","22");
otest("11","22","33");
?>您可能感兴趣的文章:
上一条:
php多维数组去掉重复值示例分享
下一条:
PHP static局部静态变量和全局静态变量总结
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号