ID:               38618
 Updated by:       [EMAIL PROTECTED]
 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] [EMAIL PROTECTED]

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

Reply via email to