ID: 20366 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Feedback Bug Type: Reproducible crash Operating System: Win32 (2kSp3) and IIS5 PHP Version: 4.2.3 New Comment:
I couldnt not reproduce this, please provide a full script that we can copy & paste to try. Derick Previous Comments: ------------------------------------------------------------------------ [2002-11-11 13:09:10] [EMAIL PROTECTED] Whilst converting what was turning out to be an increasingly lengthy and untidy set of IF statements, i found this error. Similar in effect to http://bugs.php.net/bug.php?id=1812 When a switch case structure is used inside a for loop, the execution of the PHP script is NULL (or sometimes a page header is created) example1: $i=1; switch ($i) { case 0: print "i equals 0"; break; case 1: print "i equals 1"; break; case 2: print "i equals 2"; break; default: print "i is not equal to 0, 1 or 2"; } this script works correctly and outputs as you would expect. However, if the switch statement is enclosed in a for loop like so: for ($i=0; $i<4; $i++) { switch ($i) { case 0: print "i equals 0"; break; case 1: print "i equals 1"; break; case 2: print "i equals 2"; break; default: print "i is not equal to 0, 1 or 2"; } } the script does not seem to execute at all. I deliberately introduced bad syntax into the program, leaving off terminating ; and not using $ but the script does not even output errors. It would appear the the script is not even getting to an error reporting stage. This has been tested on 4.2.1 and 4.2.3 versions od PHP ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20366&edit=1