我在 php 中创建了一个 clamp() 函数,并决定尝试使用嵌套三元表达式。最后,我解决了这个(工作)功能:
function clamp($value, $min, $max){
return
$value<$min ? $min
: ($value>$max ? $max
: $value);
}
但是,为什么需要第二个表达式周围的括号?之后我曾尝试删除它们:..
function clamp($value, $min, $max){
return
$value<$min ? $min
: $value>$max ? $max
: $value;
}
...但在这个版本中,$max
如果$value
小于$min
. 我只是不明白这个结果是怎么来的。