ID: 46122 Updated by: [EMAIL PROTECTED] Reported By: dirk at heilig-online dot com -Status: Open +Status: Feedback Bug Type: SimpleXML related Operating System: Debian PHP Version: 5.2.6 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Previous Comments: ------------------------------------------------------------------------ [2008-09-19 12:23:26] dirk at heilig-online dot com Description: ------------ Simplexmlelement->node auto-typecasts right to int or string but a typecast to bool does the same thing as is_set(). to check if a node contains a true or a false value you have to check (bool)(string)$simplexmlelement->node. Reproduce code: --------------- <?php $xmlstring=" <xml> <node>0</node> </xml>"; $xmlelement=new SimpleXMLElement($xmlstring); echo "(int)element: "; var_dump((int)$xmlelement->node); echo "--\n"; echo "(bool)element: "; var_dump((bool)$xmlelement->node); echo "--\n"; echo "(bool)(string)element: "; var_dump((bool)(string)$xmlelement->node); Expected result: ---------------- (int)element: int(0) -- (bool)element: bool(false) -- (bool)(string)element: bool(false) Actual result: -------------- (int)element: int(0) -- (bool)element: bool(true) -- (bool)(string)element: bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46122&edit=1