您好,匿名用户
随意问技术百科期待您的加入

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

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

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

用户头像 提问 2012年 12月1日 @ Nidalee 上等兵 (346 威望)
分享到:

1个回答

0 投票
 
最佳答案
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 的默认值永远不会设置成功的。
如果第四个参数是必选参数,那么使用函数时必须有四个以上参数,此时默认参数无意义。

用户头像 回复 2012年 12月1日 @ Shen 上等兵 (318 威望)
选中 2012年 12月1日 @Nidalee
提一个问题:

相关问题

+1 投票
1 回复 101 阅读
0 投票
1 回复 61 阅读
0 投票
1 回复 48 阅读
用户头像 提问 2012年 12月1日 @ Cho'Gath 上等兵 (267 威望)
+1 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Apple 上等兵 (542 威望)
0 投票
1 回复 27 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...