#41697 [Opn->Csd]: Impossible to compare simpleXML Objects
| From: | vrana@php.net | Date: | Fri, 17 Aug 2007 02:14:12 +0000 |
| Subject: | #41697 [Opn->Csd]: Impossible to compare simpleXML Objects | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969377496@lists.php.net to get a copy of this message | ||
ID: 41697
Updated by: vrana@php.net
Reported By: judas dot iscariote at gmail dot com
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: Irrelevant
PHP Version: 5CVS-2007-06-15 (CVS)
Assigned To: rrichards
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
"Extensions can define own rules for their objects comparison."
Previous Comments:
------------------------------------------------------------------------
[2007-06-27 08:46:27] judas dot iscariote at gmail dot com
This gotcha should be mentioned in the documentation then .
------------------------------------------------------------------------
[2007-06-26 12:32:46] rrichards@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
Tony's assessment is correct
------------------------------------------------------------------------
[2007-06-25 18:43:19] tony2001@php.net
As far as I know, there is no way to compare two different Libxml
document pointers, so the result is correct.
Rob, please correct me if I'm wrong.
------------------------------------------------------------------------
[2007-06-15 07:53:29] judas dot iscariote at gmail dot com
Description:
------------
You cannot compare simpleXML Objects.
Reproduce code:
---------------
<?php
$xmlstring = '<?xml version="1.0"
standalone="yes"?><foo></foo>';
$foo = new SimpleXMLElement($xmlstring);
$bar = new SimpleXMLElement($xmlstring);
/* "Two object instances are equal if they have the same attributes and
values, and are instances of the same class" */
var_dump($foo == $bar);
/* object are identical if and only if they refer to the same instance
of the same class.*/
var_dump($foo === $bar);
?>
Expected result:
----------------
//the are equal
bool(true)
//but not indentical
bool(false)
Actual result:
--------------
bool(false)
bool(false)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=41697&edit=1