如何在函數調用中跳過可選參數?好的,我完全忘記了如何在PHP中跳過參數。讓我們說:function getData($name, $limit = '50', $page = '1') {
...}我如何調用此函數以使middle參數采用默認值(即'50')?getData('some name', '', '23');以上是否正確?我似乎無法讓這個工作。
3 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
你的帖子是正確的。
不幸的是,如果您需要在參數列表的最后使用可選參數,則必須在最后一個參數之前指定所有內容。通常,如果要混合匹配,則為它們提供默認值''
or null
,如果它們是默認值,則不要在函數內部使用它們。

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
有沒有辦法“跳過”之外的其他參數,而不是像指定一個默認false
或null
。
由于PHP在這方面缺乏一些語法糖,你經常會看到這樣的東西:
checkbox_field(array( 'name' => 'some name', ....));
正如評論中雄辯地說的那樣,使用數組來模擬命名參數。
這提供了最大的靈活性,但在某些情況下可能不需要。至少你可以將大多數時候沒想到的任何東西移動到參數列表的末尾。
- 3 回答
- 0 關注
- 1018 瀏覽
添加回答
舉報
0/150
提交
取消