ID: 31143
Updated by: [EMAIL PROTECTED]
Reported By: tabacco at adventuregamers dot com
-Status: Open
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: RH EL3 Kernel 2.4.21-20.0.1.EL
PHP Version: 4.3.10
New Comment:
Do not file bugs when you have Zend extensions (zend_extension=)
loaded. Examples are Zend Optimizer, Zend Debugger, Turck MM Cache,
APC, Xdebug and ionCube loader. These extensions often modify engine
behavior which is not related to PHP itself.
Previous Comments:
------------------------------------------------------------------------
[2004-12-17 08:18:16] tabacco at adventuregamers dot com
Okay, apologies, aparently I'm an idiot. The $value variable is set,
but it's an array. I wrote up the bug after fixing everything, so I
had to guess at expected output. Based on a couple of notificatation
e-mails generated during the downtime, the test code given would
actually print:
ArrayArrayArrayArrayArray.
------------------------------------------------------------------------
[2004-12-17 07:51:00] tabacco at adventuregamers dot com
Description:
------------
When I upgraded to 4.3.10 from 4.3.9, every piece of code on my site
that used foreach() broke. As near as I can tell, in foreach($array as
$value), $value wasn't being set. I uninstalled 4.3.10 and reinstalled
4.3.9 and it works beautifully again. I used the same php.ini all
three times.
Reproduce code:
---------------
<?php
$test_arr = array(1,2,3,4,5);
foreach($test_arr as $number) {
echo $number;
}
?>
Expected result:
----------------
It should print:
12345
Actual result:
--------------
It prints nothing, and isset($number) returns FALSE.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31143&edit=1