From:             sidou at sidou dot com
Operating system: LINUX or WIN32
PHP version:      4.3.4
PHP Bug Type:     Variables related
Bug description:  What's wrong with 08 and 09 ?

Description:
------------
Try the script below using a form input page with a field for the variable
$month and point the action to a page containing the script. Try all the
cases and see the result for the value of $month = 08 and $month = 09.

And try also to input "00" or "any string".



For god sake I want to know what's wrong with this code ?

Reproduce code:
---------------
<?

switch ($month){ 

case (01): 

$mon="jan"; 

break;

case (02): 

$mon="feb"; 

break;

case (03): 

$mon="mar"; 

break;

case (04): 

$mon="apr"; 

break;

case (05): 

$mon="may"; 

break;

case (06): 

$mon="jun"; 

break;

case (07): 

$mon="jul"; 

break;

case (08): 

$mon="aug"; 

break;

case (09): 

$mon="sep"; 

break;

case (10): 

$mon="oct"; 

break;

case (11): 

$mon="nov"; 

break;

case (12): 

$mon="dec"; 

break;

default: 

print "INVALIDE MONTH !!";

}

echo ($mon);

echo ($month);

?>

Expected result:
----------------
I expect to see a logical output regarding to the simple code above, I
want to see the script printing "aug08" when I insert the value "08" for
the month in the form. same thing for "09".



and when we put "00", "any string" or BLANK the output is "aug +
USED_STRING"



Why all other values work fine ?

Actual result:
--------------
Actually, when we input $month = 08 the result is "WRONG MONTH08" even
though the case was correctly predicted in the code. Same thing for "09".



Does PHP have any problem with August and September ?

-- 
Edit bug report at http://bugs.php.net/?id=27434&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=27434&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=27434&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=27434&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=27434&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=27434&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=27434&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=27434&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=27434&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=27434&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=27434&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=27434&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=27434&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27434&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=27434&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=27434&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=27434&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=27434&r=float

Reply via email to