function getValue($v) {
$b = 22;
switch ($v) {
case ($v <= $b * 1.2):
$v1 = $b; break;
case ($v1 > $b * 1.2 && $v1 <= $b * 2.2):
$v1 = $b * 2; break;
case ($v1 > $b * 2.2 && $v1 <= $b * 3.2):
$v1 = $b * 3; break;
case ($v1 > $b * 3.2):
$v1 = $b * 4; break;
default:
$v1 = $b;
}
return $v1;
}
getValue(25)
또는 getValue(45)
은 항상, 당신은 잘못된 변수를 확인하고 22
글쎄, 이유는 당신이 "기본"옵션을 선택했기 때문일 가능성이 큽니다. r 스위치는 스위치 케이스에서 오류/정확한 계산이 이루어지지 않았다는 것을 의미합니다. – Epodax
당신은 어떤 $ v 가치를 가지고 있습니까? –
'$ v1' 대신'$ v'를 사용해야합니다. 코드에는'$ v1'이 없으므로 정의되지 않았습니다. – Xatenev