如何在函数调用中跳过可选参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (156)

好吧,我完全忘了如何跳过PHP中的参数。

可以说我有:

function getData($name, $limit = '50', $page = '1') {
    ...
}

我如何调用这个函数,使中间参数取默认值(即'50')?

getData('some name', '', '23');

以上是否正确?我似乎无法得到这个工作。

提问于
用户回答回答于

由于PHP在这方面缺少一些语法帮助,因此你经常会看到如下所示的内容:

checkbox_field(array(
    'name' => 'some name',
    ....
));

这提供了最大的灵活性,但在某些情况下可能不需要。至少你可以将你认为大部分时间都没有想到的东西移动到参数列表的末尾。

用户回答回答于

如果需要在参数列表的最后使用可选参数,则必须指定所有内容直到最后一个参数。一般情况下,如果你想混合搭配,你可以给它们默认值''or null,如果它们是默认值,就不要在函数内部使用它们。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励