Hi Andi,

It might be documented but it has not always been working like this. I
have some code that I have not touched for over 2 years, and It has workd
with both PHP4 and PHP5 versions (even PHP5-1-0-dev from Aug 19 2004
17:03:39 ). After upgrading to PHP5 CVS-HEAD it stopped working.

I have no problem forcing the default: to the buttom, but as the behavior
of PHP changd I just wanted to know if it was intentional or a bug.

In my case I hace a long æist of case 1, case 2 etc. and the default case
was the first so I had that on the top of thie list to keep a nice order.

- Frank

> It's always been like that and has been documented for ages in the
manual.
> 
> Andi
> 
> At 08:24 PM 10/7/2004 -0700, Frank M. Kromann wrote:
> >Hello Everyone,
> >
> >I just discovered a small thing in the switch() statement. The position
of
> >the default: clause has to be at the end of the code:
> >
> >$a = 1;
> >switch ($a) {
> >    default :
> >    case 0 :
> >       $b = 1;
> >       break;
> >    case 1 :
> >       $b = 2;
> >       break;
> >}
> >echo $b; // should print 2 but it prints 1
> >
> >$a = 1;
> >switch ($a) {
> >    case 1 :
> >       $b = 2;
> >       break;
> >    default :
> >    case 0 :
> >       $b = 1;
> >       break;
> >}
> >echo $b; // prints 2 as expected.
> >
> >This is tested on Linux with PHP5 CVS-HEAD
> >
> >What changed ?
> >
> >- Frank
> >
> >
> >
> >
> >
> >--
> >PHP Internals - PHP Runtime Development Mailing List
> >To unsubscribe, visit: http://www.php.net/unsub.php
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to