Bug #39164 [Com]: SimpleXML : foreach create new node
Edit report at https://bugs.php.net/bug.php?id=39164&edit=1
ID: 39164
Comment by: matteosistisette at gmail dot com
Reported by: php at bouchery dot com
Summary: SimpleXML : foreach create new node
Status: Not a bug
Type: Bug
Package: SimpleXML related
Operating System: Windows XP
PHP Version: 5.1.6
Block user comment: N
Private report: N
New Comment:
It's funny that this was insistingly claimed to be "intended behavior" and "not
a
bug" and then was silently fixed.
Previous Comments:
------------------------------------------------------------------------
[2006-12-13 03:07:17] iliaa@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
This is intended behavior.
------------------------------------------------------------------------
[2006-12-12 23:37:39] joshi at sencore dot com
After an afternoon of research I have discovered that:
The resolution to Bug #35785 caused this problem.
CVS Revision 1.192 (by Helly) was the commit.
I have to agree with php at bouchery dot com that this is unfortunate behavior. Who would expect
that their structure would change just because they read it?
------------------------------------------------------------------------
[2006-11-20 21:46:39] php at bouchery dot com
If there is no nodes, I browse like an array, no data is display, but a node was created. If I do it
twice, it display something !
Browsing tree MUST NOT create node.
Look at this :
<?php
$xml = simplexml_load_string('<root></root>');
foreach( $xml->a as $a ) echo "a = $a\n";
foreach( $xml->a as $a ) echo "a = $a\n";
?>
A the second time, it display : "a ="
Sorry to insist, but it is not "normal" (and I can't see that in the documentation
!!).
------------------------------------------------------------------------
[2006-10-16 16:14:31] php at bouchery dot com
I didn't see that in the documentation.
Even if it's written, it's a strange behaviour and shoud be a change request.
Reading data should not modify it.
------------------------------------------------------------------------
[2006-10-16 15:57:41] helly@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
.
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=39164
--
Edit this bug report at https://bugs.php.net/bug.php?id=39164&edit=1
Thread (7 messages)