From: dirk at heilig-online dot com Operating system: Debian PHP version: 5.2.6 PHP Bug Type: SimpleXML related Bug description: Simplexmlelement typecasts right to string and int but not to bool
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 bug report at http://bugs.php.net/?id=46122&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46122&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46122&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46122&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46122&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=46122&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46122&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46122&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46122&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46122&r=support Expected behavior: http://bugs.php.net/fix.php?id=46122&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46122&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46122&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46122&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46122&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46122&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46122&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46122&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46122&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46122&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46122&r=mysqlcfg