From: Operating system: CentOS 5.5 PHP version: 5.3.3 Package: SimpleXML related Bug Type: Bug Bug description:SimpleXMLIterator supports ArrayAccess without implementing Interface
Description: ------------ This is more of a consistency issue, but I'm submitting it as a bug since it prevents certain type checks in PHP code. SimpleXMLIterator does not implement the ArrayAccess interface (and neither does its parent SimpleXML). And the documentation says nothing about access via array syntax. However the class itself does support that method of access. To resolve the issue, two things can be done. First, documentation should be updated to reflect that method of access. Second, SimpleXMLIterator should implement the ArrayAccess interface for consistency... Test script: --------------- $xml = '<items><item>foo</item></items>'; $simple = simplexml_load_string($xml); var_dump($simple->item instanceof ArrayAccess); print (string) $simple->item[0]; Expected result: ---------------- bool(true) foo Actual result: -------------- bool(false) foo -- Edit bug report at http://bugs.php.net/bug.php?id=52655&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=52655&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=52655&r=trysnapshot53 Try a snapshot (trunk): http://bugs.php.net/fix.php?id=52655&r=trysnapshottrunk Fixed in SVN: http://bugs.php.net/fix.php?id=52655&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=52655&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=52655&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=52655&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=52655&r=needscript Try newer version: http://bugs.php.net/fix.php?id=52655&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=52655&r=support Expected behavior: http://bugs.php.net/fix.php?id=52655&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=52655&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=52655&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=52655&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=52655&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=52655&r=dst IIS Stability: http://bugs.php.net/fix.php?id=52655&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=52655&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=52655&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=52655&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=52655&r=mysqlcfg