Could you elaborate? In the example I posted, setting foo=step1 in the first case segment does NOT cause execution of the second case segment, as would be the case if it was actually re-evaluating the match upon subsequent case statements.
--- CHAILLAN Nicolas <[EMAIL PROTECTED]> wrote: > Yes you can. > > -- > Merci de nous avoir choisi. - Thanks you for your choice. > Nicos - CHAILLAN Nicolas > [EMAIL PROTECTED] > [EMAIL PROTECTED] > www.GroupAKT.com - Hébergement Group. > www.WorldAKT.com - Hébergement de sites Internet > "Joe Janitor" <[EMAIL PROTECTED]> a écrit dans le message de news: > [EMAIL PROTECTED] > > I'd like to be able to modify the switch variable inside a case > > statement, like this: > > > > switch ($foo) { > > case 'step2': > > do_step2(); > > if ($error) $foo='step1'; //repeat step1 > > break; > > > > case 'step1': > > do_step1(); > > break; > > > > case 'a_third_thing': > > do_something_else(); > > break; > > } > > > > Can you modify the variable ($foo) inside a case statement and > > have it evaluated for subsequent 'case's like this? If not, I > > will have to revert to a series of if statements, in which this can > > be done: > > > > if ($foo=='step2') { > > do_step2(); > > if ($error) $foo='step1'; > > } > > if ($foo=='step1') { > > do_step1(); > > } > > etc. > > > > Switch-case seems cleaner, and I'd prefer to stick with it. > > > > __________________________________________________ > > Do You Yahoo!? > > Yahoo! Finance - Get real-time stock quotes > > http://finance.yahoo.com > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > __________________________________________________ Do You Yahoo!? Yahoo! Finance - Get real-time stock quotes http://finance.yahoo.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php