oliverkazaam41 Posted February 3, 2011 Share Posted February 3, 2011 $price = 0.00; switch($someValue) { case "One": $price = 1; break; case "Two": $total = $price + 2; echo $total break; } I'm having problem on this. Basically what i want is to use the value of $price in case "One" to case "Two". But it won't work. Any idea how to accomplish this? Thank you in advance. Quote Link to comment https://forums.phpfreaks.com/topic/226576-variables-within-a-switch-statement/ Share on other sites More sharing options...
.josh Posted February 3, 2011 Share Posted February 3, 2011 a case will not get executed unless the condition is true, so if case "Two" is true, case "One" will never execute and therefore that assignment to $price will never exist. Maybe you are unsure about how switch() works? It is basically the same as doing this: if ($someValue == 'One') { $price = 1; } else if ($someValue == 'Two') { $total = $price + 2; } Why not just do $price = 1; instead of $price = 0.00; up there before the switch? Quote Link to comment https://forums.phpfreaks.com/topic/226576-variables-within-a-switch-statement/#findComment-1169473 Share on other sites More sharing options...
AbraCadaver Posted February 3, 2011 Share Posted February 3, 2011 Or just remove the break in the first case. Quote Link to comment https://forums.phpfreaks.com/topic/226576-variables-within-a-switch-statement/#findComment-1169512 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.