ID:               24300
 User updated by:  chris at chrisseaton dot com
 Reported By:      chris at chrisseaton dot com
 Status:           Open
 Bug Type:         Scripting Engine problem
 Operating System: Linux
 PHP Version:      4.3.2
 New Comment:

Eratta: Obviously, I mean "if ($n == 2)"


Previous Comments:
------------------------------------------------------------------------

[2003-06-23 14:36:56] chris at chrisseaton dot com

Description:
------------
If you are in a "for" loop you can't modify the itterative variable.
PHP seems to revert it the value at the start of the itteration.

This is standard behaviour for both C and Java. The PHP documentation
does not forbid this, and the syntax suggests it is possible, so I
assume this is a bug and not a design decision.

Reproduce code:
---------------
for ($n = 0; $n < 4; $n++)
{
   print("$n\n");

   if ($n = 2)
      $n = 4;
}

Expected result:
----------------
0
1
2

Actual result:
--------------
0
1
2
3


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=24300&edit=1

Reply via email to