3v4l.org

run code in 500+ PHP versions simultaneously
<?php echo "PHP " . PHP_VERSION . PHP_EOL; echo "libxml " . LIBXML_DOTTED_VERSION . PHP_EOL . PHP_EOL; $doc = Dom\XMLDocument::createFromString('<root xmlns="urn:a" attr="val"/>'); $doc->documentElement->setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:ns1", "urn:a"); echo "saveXML: " . trim($doc->saveXML()) . PHP_EOL; echo "C14N: " . $doc->C14N() . PHP_EOL;
Output for 8.4.21 - 8.4.22, 8.5.6 - 8.5.7
PHP 8.5.7 libxml 2.9.14 saveXML: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="urn:a" attr="val" xmlns:ns1="urn:a"/> C14N: <root xmlns="urn:a" xmlns:ns1="urn:a" attr="val"></root>
Output for 8.5.3 - 8.5.5
PHP 8.5.5 libxml 2.9.14 saveXML: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="urn:a" attr="val" xmlns:ns1="urn:a"/> C14N: <root xmlns="urn:a" xmlns:ns1="urn:a" attr="val" xmlns:ns1="urn:a"></root>
Output for 8.4.9
PHP 8.4.9 libxml 2.9.4 saveXML: <?xml version="1.0" encoding="UTF-8"?> <root xmlns="urn:a" attr="val" xmlns:ns1="urn:a"/> C14N: <root attr="val" xmlns="urn:a" xmlns:ns1="urn:a"></root>
Output for 8.2.31, 8.3.31
PHP 8.3.31 libxml 2.9.14 Fatal error: Uncaught Error: Class "Dom\XMLDocument" not found in /in/dDYik:5 Stack trace: #0 {main} thrown in /in/dDYik on line 5
Process exited with code 255.
Output for 8.3.5 - 8.3.18
PHP 8.3.18 libxml 2.9.4 Fatal error: Uncaught Error: Class "Dom\XMLDocument" not found in /in/dDYik:5 Stack trace: #0 {main} thrown in /in/dDYik on line 5
Process exited with code 255.

preferences:
51.93 ms | 532 KiB | 4 Q