ID: 38618
Updated by: jani@php.net
Reported By: mike at silverorange dot com
-Status: Open
+Status: Assigned
Bug Type: SPL related
Operating System: Linux
PHP Version: 5.2.3
-Assigned To: feedback asked
+Assigned To: helly
New Comment:
Marcus, can you check this out please?
Previous Comments:
------------------------------------------------------------------------
[2007-08-20 14:14:53] mike at silverorange dot com
I played around with the test case a bit more and it seems that the
default RecursiveArrayIterator iterates the public properties of objects
within the arrays.
For example, if I adda public $foo = 'bar' property to the Fruit class,
I get the following (incorrect) output:
Default recursive array iteraration:
title => apple
foo => bar
title => orange
foo => bar
title => banana
foo => bar
title => grape
foo => bar
title => peach
foo => bar
title => strawberry
foo => bar
title => grapefruit
foo => bar
------------------------------------------------------------------------
[2007-08-20 14:05:21] mike at silverorange dot com
I tried changing the scope of the $title property from protected to
public and the test case does indeed run correctly.
Even so, the test case should still run correctly when the property is
protected.
------------------------------------------------------------------------
[2007-08-20 10:34:33] jani@php.net
Replace "protected" with "public" and it works fine..
------------------------------------------------------------------------
[2007-07-02 15:03:09] mike at silverorange dot com
Sorray about that. Try this link:
http://labs.silverorange.com/local/solabs/include/recursive-array-iterator.txt
------------------------------------------------------------------------
[2007-06-28 01:51:27] mike at silverorange dot com
This bug still exists in PHP 5.2.3 using the same test script as
before.
------------------------------------------------------------------------
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/38618--
Edit this bug report at http://bugs.php.net/?id=38618&edit=1