Jump to content

variables within a switch statement


oliverkazaam41

Recommended Posts

$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.

Link to comment
https://forums.phpfreaks.com/topic/226576-variables-within-a-switch-statement/
Share on other sites

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?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.