你自己定义的test()函数是要有3个参数,而在用的时候,却只给了2个参数,当然要报警告了。

解决方案 »

  1.   

    try:
    <?
    function test($a=0,$b=0,$c=0)
    {
    if($a>$b)
    {
    echo "A";
    }
    else{
    $c=$a+$b;
    echo $c;
    echo "<br>";
    }
    return $c;
    }
    test(1,2);
    ?>
      

  2.   

    <?
    function test($a=0,$b=0,$c=0)
    {
    if($a>$b)
    {
    echo "A";
    }
    else{
    $d=$a+$b;
    $c=$c+$d;
    echo $c;
    echo "<br>";
    }
    return $c;
    }
    test(1,2);
    test(1,2);
    ?>
    那我加了一句$c=$c+$d;
    为什么显示出来的是:
    3
    3
    而不是
    3
    6