开发者社区 问答 正文

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

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

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

展开
收起
小旋风柴进 2016-06-08 17:23:55 2106 分享 版权
1 条回答
写回答
取消 提交回答
  • function test($a, $b = 3, $c = 4 ,$d) {
        echo $a.$b.$c.$d;
    }
    
    echo test(4, "", "", 9);
    //打印结果
    //49
    
    echo test(4, null, null, 9);
    //打印结果
    //49

    实际上 $b = 3, $c = 4 的默认值永远不会设置成功的。
    如果第四个参数是必选参数,那么使用函数时必须有四个以上参数,此时默认参数无意义。

    2019-07-17 19:32:24
    赞同 展开评论
问答分类:
PHP
问答标签:
问答地址: