--TEST-- Manually call __construct() - entity reference variation --EXTENSIONS-- dom --FILE-- nodeName, $entityRef->textContent); $entityRef->__construct('foo2'); var_dump($entityRef->nodeName, $entityRef->textContent); $doc = new DOMDocument(); $doc->loadXML(<< XML); $doc->documentElement->appendChild($entityRef); echo $doc->saveXML(); $entityRef->__construct('foo3'); $doc->documentElement->appendChild($entityRef); echo $doc->saveXML(); ?> --EXPECT-- string(3) "foo" string(0) "" string(4) "foo2" string(0) "" &foo2; &foo2;&foo3;