--TEST-- Manually call __construct() - element variation --EXTENSIONS-- dom --FILE-- nodeName, $element->textContent); $element->__construct('foo2', 'my new value'); var_dump($element->nodeName, $element->textContent); $doc = new DOMDocument(); $doc->loadXML(<< XML); $doc->documentElement->appendChild($element); echo $doc->saveXML(); $element->__construct('foo3', 'my new new value'); $doc->documentElement->appendChild($element); echo $doc->saveXML(); ?> --EXPECT-- string(3) "foo" string(8) "my value" string(4) "foo2" string(12) "my new value" my new value my new valuemy new new value