Здравсвуйте.
У меня в скрипте иногда возникает следующая ошибка
PHP Fatal error: Call to a member function getAttribute() on a non-object in /home/p/protossnet/public_html/tz/btl.php on line 18
Я знаю что атрибут в xml файле существует, проверял. Ошибка возникает не всегда и я не понимаю почему. Как поправить?
Часть кода:
$doc = new DOMDocument; // файл боя
$doc->loadXML("<root>".$f."</root>");
$battle = $doc->getElementsByTagName('BATTLE');
$info = $battle->item(0)->getAttribute('note'); // line 18, здесь ошибка возникает
Часть xml файла $f:
<BATTLE t="45" t2="45" new_battle="1" turn="1" cl="0" k="6" f="D" note="173,179,1281354356">
...
</BATTLE>
Здравствуйте, voxel3d, Вы писали:
>> PHP Fatal error: Call to a member function ... on a non-object
V>Эта ошибка возникает, когда вызываешь метод у не-объекта. В подавляющем большинстве случаев это неинициализированная ссылка.
А почему тогда не инициализируется
$battle = $doc->getElementsByTagName('BATTLE');
ведь элемент <BATTLE> в $doc есть.