Php. Call to undefined method DOMAttr::setAttribute()

Главная  >>  Backend  >>  Php. Call to undefined method DOMAttr::setAttribute()

Рассмотрим пример решения простой ошибки, которая очень часто встречается при генерации, например, XML-файлов.

Ошибка в том, что php не позволяет на лету, как это очень привычно и модно сейчас, создавать ветки.

Т.е. следующий код НЕ будет работать:
$node = $xmlDoc->createElement(«Port», $serv->STMPPort)->setAttribute(«type»,»int») ;

В то же время следующий код отлично отработает:
$node = $xml->createElement(«name», ‘onfor’) ;
$node->setAttribute(«gender»,»none») ;