我有以下函數可以正常工作,除了當您使用輸入值0時。我試着四處搜尋,看看0是否等同於NULL或者我做錯了什麼。switch語句不等於零?
當輸入零時,它會輸出超過20的高級值。任何人都可以解釋嗎?謝謝
我打算使開關等於0-10,11-20,21-30,31-40,41+,但對於這個例子,我只是使用兩種情況。由於
**編輯我也希望值時,其20 :)
function strengthPlan($data) {
$data = (int) $data;
switch($data) {
case($data <= 19):
$result = 'standard strength';
break;
case($data >= 20):
$result = 'advanced strength';
break;
}
return $result;
}
echo strengthPlan(0);
你的交換機的理解聲明是錯誤的! –
長度*準確* 20會發生什麼?一個PHP通知肯定不會:*未定義的變量:result *! – Shi
@Cicada你能解釋一下嗎?我想正確理解它,謝謝 – Drewdin