ID: 47430 Updated by: j...@php.net Reported By: bisyarin at ukr dot net -Status: Open +Status: Feedback Bug Type: DOM XML related Operating System: * PHP Version: 5.2CVS-2009-02-17 (snap) 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: ------------------------------------------------------------------------ [2009-02-17 23:01:30] bisyarin at ukr dot net Description: ------------ In one of my project's libraries I've forgot to check DOMNode's "previousSibling" property for existence by accident. I think that DOM extension should handle such situations gracefully. But after that, when I try to create an array by assigning a value to unexistent key with square bracket syntax, I get an error message: PHP Fatal error: Cannot use object of type stdClass as array in /xxx/yyy.php on line ZZZ Reproduce code: --------------- $xml = '<?xml version="1.0"?><html><p><i>Hello</i></p><p><i>World!</i></p></html>'; $dom = new DOMDocument(); $dom->loadXML($xml); $elements = $dom->getElementsByTagName('i'); foreach ($elements as $i) { $i->previousSibling->nodeValue = ''; } $arr[0] = 'Value'; print_r($arr); Expected result: ---------------- Array ( [0] => Value ) Actual result: -------------- PHP Fatal error: Cannot use object of type stdClass as array in /usr/home/artem/comps/scripts/test.php on line 20 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=47430&edit=1