3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<END <?xml version="1.0" encoding="UTF-8"?> <root> <child /> </root> END; $doc = Dom\XMLDocument::createFromString($xml); $root = $doc->firstChild; $text = $root->firstChild; $child = $root->firstElementChild; var_dump('nodeValue'); try { var_dump($text->nodeName); var_dump(get_class($text)); $text->nodeValue = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); } try { var_dump($child->nodeName); var_dump(get_class($child)); $child->nodeValue = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); } try { var_dump($doc->nodeName); var_dump(get_class($doc)); $doc->nodeValue = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); } var_dump('textContent'); try { var_dump($text->nodeName); var_dump(get_class($text)); $text->textContent = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); } try { var_dump($child->nodeName); var_dump(get_class($child)); $child->textContent = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); } try { var_dump($doc->nodeName); var_dump(get_class($doc)); $doc->textContent = 'Hello'; } catch (Throwable $t) { var_dump($t->getMessage()); }

preferences:
34.21 ms | 404 KiB | 5 Q