求php函数有缺省值参数的省略写法$a=1必须写在$b前面,怎么样不用再给$a赋值?不行的话,是否必须把$a=1写在后面?
<?php
function hello($a=1,$b){
echo $a+$b;
}
hello(,2); //报错了,怎么才能不用再$a赋值?
?>

解决方案 »

  1.   

    如果是带多个缺省值怎么办,给$c赋值,不给$b赋值。
    <?php
    function hello($a,$b=1,$c=10){
    echo $a+$b+$c;
    }
    hello(1,,5);
    ?>
      

  2.   

    那你送默认值给它就行了呗
    hello(1, 1, 5);
      

  3.   

    缺省参数必须写在参数表后部
    调用时,必须自后向前逐一缺省,不能跳过这是 php 的约定,除非你修改 php 的内核