func_num_args() 这个函数返回的是当前函数的参数数量 返回的是数字
func_get_arg()函数返回的是指定位置的参数的值
func_get_args()这个函数返回的是包含当前函数所有参数的一个数组
这几个函数用在函数里面
eg:
<?php
function myfool()
{
$num=func_num_args();
if($num>=2)
{
echo "second args:".func_get_arg(1),"<br/>";
}
$arr=func_get_args();
for($i=0;$i<$num-1;$i++)
{
echo "$i arg:".func_get_arg($i),"<br/>";
}
}//myfool
myfool(2,3,4);
关于php函数中的参数问题,可以通过给参数设置默认值来使参数变得可选,不过不是可选参数且未填写,程序回报错。
function myfunc($a=1,$b=2,$c=3)
{
echo $a;echo "<br/>";
echo $b;echo "<br/>";
echo $c;
}
myfunc();
这是会显示a,b,c的值为1,2,3
但是对于func_num_args() func_get_args() func_get_arg() 可选函数的默认值则不起作用。
如果没有给可选参数赋值,则func_num_args()的值为0