个参数,而事实上也就是这么用的,如果你看过我的前一篇文章:PHP的伪重载 ,或许你能够理解,正是因为这个函数的存在,我发现函数重载也可以这样运用:
复制代码 代码如下:
/**
* 例子写完后,本来认为完事了,结果遇到有人问call_user_func_array(),看了一下手册
* 原来,我上面的那个test函数还可以精简成如下的例子,
*/
function otest1 ($a)
{
echo( ''一个参数'' );
}
function otest2 ( $a, $b)
{
echo( ''二个参数'' );
}
function otest3 ( $a ,$b,$c)
{
echo( ''三个啦'' );
}
function otest ()
{
$args = func_get_args();
$num = func_num_args();
call_user_func_array( ''otest''.$num, $args );
}
otest(1,2);
看到不?而我最初的写法,在PHP的伪重载一文中有所提及,仅作参考。。。。