[php] Fatal error getAttribute()
От: Daastin  
Дата: 09.08.10 16:06
Оценка:
Здравсвуйте.
У меня в скрипте иногда возникает следующая ошибка
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>
Re: [php] Fatal error getAttribute()
От: voxel3d  
Дата: 09.08.10 19:43
Оценка:
> PHP Fatal error: Call to a member function ... on a non-object

Эта ошибка возникает, когда вызываешь метод у не-объекта. В подавляющем большинстве случаев это неинициализированная ссылка.
Re[2]: [php] Fatal error getAttribute()
От: Daastin  
Дата: 10.08.10 07:59
Оценка:
Здравствуйте, voxel3d, Вы писали:

>> PHP Fatal error: Call to a member function ... on a non-object


V>Эта ошибка возникает, когда вызываешь метод у не-объекта. В подавляющем большинстве случаев это неинициализированная ссылка.


А почему тогда не инициализируется
$battle = $doc->getElementsByTagName('BATTLE');

ведь элемент <BATTLE> в $doc есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.