#31143 [Opn->Bgs]: foreach does not set value variable
| From: | derick@php.net | Date: | Fri, 17 Dec 2004 07:42:47 +0000 |
| Subject: | #31143 [Opn->Bgs]: foreach does not set value variable | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-70448@lists.php.net to get a copy of this message | ||
ID: 31143
Updated by: derick@php.net
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