Есть пример из мана
Код | $xml = new DOMDocument('1.0', 'utf-8'); $root = $xml->appendChild($xml->createElement('root')); $message1 = $root->appendChild($xml->createElement('message1')); $message1->appendChild($xml->createTextNode('Неправильный логин или пароль')); $message2 = $root->appendChild($xml->createElement('message2')); $message2->appendChild($xml->createTextNode('Неправильный логин или пароль')); echo $xml->saveXML();
|
а есть мой вариант
Код | $xml = new DOMDocument('1.0', 'utf-8'); $root = $xml->appendChild(new DOMElement('root')); $root->appendChild(new DOMElement('message1', 'Неправильный логин или пароль')); $root->appendChild(new DOMElement('message2', 'Неправильный логин или пароль')); echo $xml->saveXML();
|
И тот и тот варианты рабочие, в чем их различие? Ман по DOMDocument::createElement гласит
Цитата |
Цитата | DOMElement DOMDocument::createElement ( string $name [, string $value ] ) |
This function creates a new instance of class DOMElement. This node will not show up in the document unless it is inserted with (e.g.) DOMNode->appendChild().
|
т.е. создаются в любом случае новые объекты... Может есть еще какие-то моменты, которые различают их? Какие проблемы могут потом всплыть? |