php中不定参数的问题

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:32:24
<?php //用不定参数实现多态函数

function fun2()
{
$num=func_num_args();
$list=func_get_args();
$aim=func_get_arg(1);
echo "第二个参数是$aim<br>";
for($i=0;$i<$num;$i++)
{
$a=$i+1;
echo "第$a个参数是$list[$i]<br>";
}}
fun2(1,2,3,4);
?>
输出的结果是:
第二个参数是2
第1
第2
第3
第4

为什么结果是这样?我本想得到:
第二个参数是2
第1个参数是1
第2个参数是2
第3个参数是3
第4个参数是4
你的那种方法是把$a,$list[$i]加上大括号后变成语句段了,我想知道为什么我的程序会产生那样的结果

function fun2()
{
$num=func_num_args();
$list=func_get_args();
$aim=func_get_arg(1);
echo "第二个参数是$aim<br>";
for($i=0;$i<$num;$i++)
{
$a=$i+1;
echo "第{$a}个参数是{$list[$i]}<br>";
}}
fun2(1,2,3,4);
?>
这样改一下就可以了
我试过了