ID: 36841 Updated by: [EMAIL PROTECTED] Reported By: clemens at gutweiler dot net -Status: Open +Status: Bogus Bug Type: Documentation problem Operating System: Linux PHP Version: 5.1.2 New Comment:
Please do not submit the same bug more than once. An existing bug report already describes this very problem. Even if you feel that your issue is somewhat different, the resolution is likely to be the same. Thank you for your interest in PHP. http://bugs.php.net/bug.php?id=30972 This behaviour of the SimpleXML cast handler is now documented. Thanks for your input. Previous Comments: ------------------------------------------------------------------------ [2006-03-24 10:31:38] clemens at gutweiler dot net Is this behaviour of SimpleXML documentated? I could only find, that objects are false in PHP4 only. And in PHP5 objects should cast to true in any case or? http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting ------------------------------------------------------------------------ [2006-03-24 10:03:38] [EMAIL PROTECTED] This is expected behaviour of SimpleXML (and it has nothing to do with the engine). No bug here. ------------------------------------------------------------------------ [2006-03-24 10:00:12] clemens at gutweiler dot net Description: ------------ casting empty simplexml objects to boolean, empty objects get transformed to false. Reproduce code: --------------- var_dump( $foo = simplexml_load_string( "<foo />" ) ); object(SimpleXMLElement)#1 (0) { } var_dump( (bool)simplexml_load_string( "<foo />" ) ); bool(false) var_dump( (bool)simplexml_load_string( "<foo>foo</foo>" ) ); bool(true) Expected result: ---------------- both boolean-casts should be true. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36841&edit=1
