#20366 [Opn->Fbk]: Switch case inside loop causes no output from script
| From: | derick@php.net | Date: | Mon, 11 Nov 2002 19:12:56 +0000 |
| Subject: | #20366 [Opn->Fbk]: Switch case inside loop causes no output from script | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-24610@lists.php.net to get a copy of this message | ||
ID: 20366
Updated by: derick@php.net
Reported By: moptop69@ntlworld.com
-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] moptop69@ntlworld.com
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