--TEST-- Manually call __construct() - attribute variation --EXTENSIONS-- dom --FILE-- nodeName, $attr->nodeValue); $attr->__construct("newattribute", "my new value"); var_dump($attr->nodeName, $attr->nodeValue); $doc = new DOMDocument(); $doc->loadXML(<< XML); $doc->documentElement->setAttributeNode($attr); echo $doc->saveXML(); $attr->__construct("newnewattribute", "my even newer value"); $doc->documentElement->setAttributeNode($attr); echo $doc->saveXML(); ?> --EXPECT-- string(9) "attribute" string(8) "my value" string(12) "newattribute" string(12) "my new value"