Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Разница в решениях


Автор: malefici 6.10.2010, 11:44
Есть пример из мана
Код

$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().

т.е. создаются в любом случае новые объекты...
Может есть еще какие-то моменты, которые различают их? Какие проблемы могут потом всплыть?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)