PHP中可选参数是不是必须在必选参数之后?

public function addHost($groupId, $nodeId = "node_0", $role = "master", $hostConfig){
    //.....}

在我映象中一直都是必选参数定义在可选参数之前的,上面这段代码是在 lotusphp 中看到的源码,请问这样定义如何使用呢?


楼上正解,php中不讲究默认参数的位置,但是调用的时候又不能隔开,如
function test($a,$b=3,$c=4 ,$d)
{
echo $a.$b.$c.$d;
}
echo test(1,2,3,5);//可以通过
echo test(1,,,5);//错误

你可能感兴趣的:(PHP中可选参数是不是必须在必选参数之后?)