ID: 27413
Updated by: sniper@php.net
Reported By: rbro at hotmail dot com
-Status: Open
+Status: Assigned
-Bug Type: XML related
+Bug Type: SimpleXML related
Operating System: *
PHP Version: 5CVS-2004-03-07
-Assigned To:
+Assigned To: sterling
New Comment:
Either the docs are outdated or there is some bug here.
(is casting to string really necessary?)
Previous Comments:
------------------------------------------------------------------------
[2004-03-07 12:17:16] rbro at hotmail dot com
I just tried running my original example from my initial bug report,
but I got the same results. I got the "They are not equal." line. I'm
running on php5-200403071630.
------------------------------------------------------------------------
[2004-03-07 10:15:14] helly@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2004-02-27 13:51:55] rbro at hotmail dot com
Thanks for your reply, but if that's the intended behavior (that
echo'ing the attribute prints it out as a string, but trying to compare
it doesn't work without a cast to a string), then the documentation
then needs to be updated. The 'Using attributes' example on
http://docs.php.net/en/ref.simplexml.html
says that what I'm trying to
do should work. That example then is invalid too.
------------------------------------------------------------------------
[2004-02-27 13:34:25] 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
As Derick said, the explicit conversion is necessary because php tries
to convert the second argument to the first argument\'s type which is
an object. Generally it could work when you switch the order of
arguments but the explicit conversion makes it visible what you do.
------------------------------------------------------------------------
[2004-02-27 09:04:12] derick@php.net
If you cast to a string, it works:
if ((string) $sxe['a'] == '123')
I do think that should be necessary though.
------------------------------------------------------------------------
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/27413--
Edit this bug report at http://bugs.php.net/?id=27413&edit=1