#34752 [NoF->Opn]: foreach seam to overwrite values
| From: | trash at jennyfm dot net | Date: | Mon, 31 Oct 2005 12:55:55 +0000 |
| Subject: | #34752 [NoF->Opn]: foreach seam to overwrite values | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-87259@lists.php.net to get a copy of this message | ||
ID: 34752
User updated by: trash at jennyfm dot net
Reported By: trash at jennyfm dot net
-Status: No Feedback
+Status: Open
Bug Type: Scripting Engine problem
Operating System: linux 2.6.13
PHP Version: 5.0.5
New Comment:
the problem caused of Zend Optimizer v2.5.10,
in 2.5.8 it works fine.
Previous Comments:
------------------------------------------------------------------------
[2005-10-14 01:00:04] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2005-10-06 15:36:32] tony2001@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.0-win32-latest.zip
------------------------------------------------------------------------
[2005-10-06 15:35:31] trash at jennyfm dot net
right....
this is my result.
http://wp1011644.wp021.webpack.hosteurope.de/muellercms/buii.php
------------------------------------------------------------------------
[2005-10-06 15:33:30] tony2001@php.net
"Returns wrong" ?
What's the expected result, what's the actual result you get?
This is what I got with 5.0.6-dev:
Array
(
[0] => Test Object
(
[blc:protected] =>
[bl:protected] =>
)
[1] => Test Object
(
[blc:protected] =>
[bl:protected] =>
)
)
Array
(
[0] => Test Object
(
[blc:protected] =>
[bl:protected] =>
)
[1] => Test Object
(
[blc:protected] =>
[bl:protected] =>
)
)
Is this "wrong" or "right" ?
------------------------------------------------------------------------
[2005-10-06 15:23:38] trash at jennyfm dot net
hmmpf ;D hope this is short enough
<?php
echo "<pre>";
class Test{
protected $blc;
protected $bl;
public function test2 (){
$this->bl['0'] =& new $this;
$this->bl['1'] =&new $this;
print_r($this->bl);
foreach ($this->bl as $key => $value){
$this->blc[$key] =true;
}
//here it returns wrong bl in 5.0.5, in <=5.0.4 it works fine
print_r($this->bl);
}
}
$buii = new Test();
$buii->test2();
echo "</pre>";
?>
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/34752
--
Edit this bug report at http://bugs.php.net/?id=34752&edit=1