我想缩短以下 if 语句:
function is_string_length_correct( $string, $min, $max = 0 ) {
if (is_string($string)) {
$l = mb_strlen($string);
if ($max != 0) {
return ($l >= $min && $l <= $max);
} else {
return ($l >= $min);
}
}
}
有人可以解释一下为什么如果以下速记不起作用吗?
function is_string_length_correct( $string, $min, $max = 0 ) {
if (is_string($string)) {
$l = mb_strlen($string);
return ($max != 0) ? ($l >= $min && $l <= $max) : ($l >= $min);
}
}
谢谢