我有一个 PHP 函数,它接受三个参数,其中一个是可选参数。
function theRange($min, $max) {
// Function Body
}
但我必须将限制设置为默认参数并将其作为可选参数提供。所以,我所做的是:
function theRange($min, $max = 5) {
// Function Body
}
当$min
大于5
并且如果最大值小于最小值,则该值变为无效时出现问题。所以,我默认$max
为$min
,所以我所做的是:
function theRange($min, $max = $min) {
// Function Body
}
这会引发如下错误:
解析错误:语法错误,第2行的functions.php中出现意外
'$min'
(T_VARIABLE
) 。
我目前正在以这种方式处理它:
function theRange($min, $max = null) {
if (!isset($max) || is_null($max))
$max = $min;
// Function Body
}
有没有更好的方法来处理这个默认参数,将前一个参数作为输入场景?提前致谢!:)