--TEST-- Manually call __construct() - processing instruction variation --EXTENSIONS-- dom --FILE-- target, $pi->data); $pi->__construct('name2', 'value2'); var_dump($pi->target, $pi->data); $doc = new DOMDocument(); $doc->loadXML(<< XML); $doc->documentElement->appendChild($pi); echo $doc->saveXML(); $pi->__construct('name3', 'value3'); $doc->documentElement->appendChild($pi); echo $doc->saveXML(); ?> --EXPECT-- string(5) "name1" string(6) "value1" string(5) "name2" string(6) "value2"