|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #72166 Empty SimpleXML elements
Submitted: 2016-05-05 15:00 UTC Modified: 2016-05-05 22:43 UTC
From: rmoisto at gmail dot com Assigned:
Status: Not a bug Package: SimpleXML related
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: rmoisto at gmail dot com
New email:
PHP Version: OS:


 [2016-05-05 15:00 UTC] rmoisto at gmail dot com
Creating a SimpleXMLElement on a soap envelope should not result in an empty object. It makes no sense.

Also, now that I looked it up, empty SimpleXML objects cast to boolean will be false. That's so random and stupid. Why? ALL other objects cast to true.

Test script:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2016-05-05 22:43 UTC]
-Status: Open +Status: Not a bug
 [2016-05-05 22:43 UTC]
SimpleXML does a lot of "magic" with some PHP behaviors. Most of it depends on the current working namespace, which is initially ""; methods like children() and attributes() will return a new object with a different namespace.

Dumping the contents of the object will only show you XML nodes within the current namespace.

An object's boolean value depends on whether there are XML nodes in the current namespace.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Mar 02 14:01:34 2024 UTC