我想縮短以下if語句:速記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);
}
}
謝謝
是完整版的工作? Coz短版是正確的。 –
嘗試轉儲$ l,$ min和$ max。 – Zaffy
「不起作用」是什麼意思?崩潰?在特定條件下返回錯誤結果?就目前而言,這不會重演。 – djechlin