我们平常很少用到的一个处理函数的函数call_user_func_array

2008年8月28日  | 标签:

??? 今天在分析wordpress代码时,发现了一个很少用到的函数call_user_func_array,感觉用起来很不错。下面通过一个例子来解释一下这个函数的用法:??
<?php
function test1($a)
{
???echo $a;
}

function test2( $a, $b)
{
???echo $a.”<br>”.$b;
}

function test3( $a ,$b,$c)
{
??? echo $a.”<br>”.$b.”<br>”.$c;
}

function test ()
{
???$args = func_get_args();??? // 获取函数的所有参数并组成数组
???$num = func_num_args();??// 获取一个函数的参数个数??
???call_user_func_array( ‘test’.$num, $args? );
}

test(1);???????? // 结果调用了函数test1
test(1,2);????? // 结果调用了函数test2
test(1,2,3);???// 结果调用了函数test3
?>

类别(php编程) | 浏览(1,006) | 发表评论 | Trackback
目前还没有任何评论.