--TEST-- Document::$implementation createDocument --EXTENSIONS-- dom --FILE-- implementation->createDocument(null, "")); echo "--- (null, \"qname\") ---\n"; echo $dom->implementation->createDocument(null, "qname")->saveXml(), "\n"; echo "--- (\"\", \"qname\") ---\n"; echo $dom->implementation->createDocument("", "qname")->saveXml(), "\n"; echo "--- (\"urn:a\", \"qname\") ---\n"; echo $dom->implementation->createDocument("urn:a", "qname")->saveXml(), "\n"; echo "--- With doctype ---\n"; $dtd = $dom->implementation->createDocumentType("mydoc", "", ""); echo $dom->implementation->createDocument(null, "", $dtd)->saveXml(), "\n"; echo "--- With auto-adopting doctype ---\n"; $dom2 = Dom\XMLDocument::createEmpty(); $dtd = $dom2->implementation->createDocumentType("mydoc", "", ""); echo $dom->implementation->createDocument(null, "", $dtd)->saveXml(), "\n"; ?> --EXPECT-- --- (null, "") --- object(Dom\XMLDocument)#3 (29) { ["xmlEncoding"]=> string(5) "UTF-8" ["xmlStandalone"]=> bool(false) ["xmlVersion"]=> string(3) "1.0" ["formatOutput"]=> bool(false) ["implementation"]=> string(22) "(object value omitted)" ["URL"]=> string(11) "about:blank" ["documentURI"]=> string(11) "about:blank" ["characterSet"]=> string(5) "UTF-8" ["charset"]=> string(5) "UTF-8" ["inputEncoding"]=> string(5) "UTF-8" ["doctype"]=> NULL ["documentElement"]=> NULL ["firstElementChild"]=> NULL ["lastElementChild"]=> NULL ["childElementCount"]=> int(0) ["nodeType"]=> int(9) ["nodeName"]=> string(9) "#document" ["baseURI"]=> string(11) "about:blank" ["isConnected"]=> bool(true) ["ownerDocument"]=> NULL ["parentNode"]=> NULL ["parentElement"]=> NULL ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> NULL ["nextSibling"]=> NULL ["nodeValue"]=> NULL ["textContent"]=> NULL } --- (null, "qname") --- --- ("", "qname") --- --- ("urn:a", "qname") --- --- With doctype --- --- With auto-adopting doctype ---