<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数参数应用示例
</title>
</head><body>
 <?PHP 
    function square(&$var){     //通过引用传递参数
     $var*=$var;
}

function display_text($text, $font_name="宋体"){    //设置参数的默认值
    echo "<font face=\"{$font_name}\">{$text}</font>\n";
}

function sum(){                    //此函数可接受数目不定的参数
    $numargs=func_num_args();      //返回传递给sum()函数的参数数目
if ($numargs>=2){
   $arg_list=func_get_args();   //从参数列表中获取一个参数,赋值给变量arg_list??    $sum=0;
   for($i=0;$i<$numargs;$i++)
     $sum+=$arg_list[$i];  //此处表示arg_list是数组???到底是变量还是数组?? }
return $sum;
}

$var=3;
echo "调用函数square之前:\$var=$var<br>\n";
square($var);
echo "调用函数square之后:\$var=$var<br>\n";
echo "<br/>\n";
display_text("默认情况下使用宋体<br/>\n");    //第二个参数使用默认值
display_text("现在的字体改为黑体<br/>\n", "黑体");    //指定了第二个参数的值
echo "<br/>\n";
echo "1+2+3=".sum(1,2,3)."<br/>\n";        //向函数传递三个参数
echo "1+2+3+4=".sum(1,2,3,4)."<br/>\n";    //向函数传递四个参数

 ?></body>
</html>

解决方案 »

  1.   

     $sum+=$arg_list[$i];  //此处表示arg_list是数组???到底是变量还是数组?? }是数组变量!
      

  2.   

    你用 
    if( is_array($arg_list) ) echo 'is array'; else echo 'not array';函数就知道
      

  3.   

    可能LZ对“变量”这个东西理解不全面,变量的值也是有类型区别的呀,可以是数字,可以是字符,当然也可以是数组等等。
    PHP变量的类型是可以在运算过程中变化的。
    $a = '123.456';
    var_dump($a);
    $a = floatval($a);
    var_dump($a);
    $a = explode('.',$a);
    var_dump($a);