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 switchは、スイッチのケースで正しく計算されていないエラーまたは何かがある可能性が最も高いと考えられます。 – Epodax
どのような$ v値で試してみましたか? –
'$ v1'の代わりに' $ v'を使用しなければなりません。あなたのコードには '$ v1'がありませんので、未定義です。 – Xatenev