有一个功能:
function button($text, $value, $col = 6, $row = 1, $color = "#ffffff", $size = 'large', $type = 'reply'){
return [
'Columns' => $col,
'Rows' => $row,
'Text' => '<font color="'.$color.'"><b>'.$text.'</b></font>',
'BgColor' => "#30cecb",
'TextVAlign' => 'middle',
'TextHAlign' => 'middle',
'TextSize' => $size,
'ActionType' => $type,
'ActionBody' => $value,
];
}
如何在不设置 col 和 row 参数的情况下设置“颜色”参数?调用时:
button('button', 'but|run', NULL, NULL, "#ffffff")
不会使用默认参数,但会将 NULL 传递给它。如何在默认设置的参数之后设置任何参数,但在其之前的参数中,不要更改值?
在 php 版本8之前,您的问题不会以任何方式解决。
命名参数出现在八个中,允许您仅指定必要的参数,甚至可以以任何顺序指定,这里有一个工作示例,注意按版本输出
但如果函数可以编辑,那么您可以将参数作为数组传递给它,例如:
但是,这会恶化对代码的理解,因为除了开发人员(他会在一个月内忘记)之外,没有人知道要传输哪个数组键。