3v4l.org

run code in 300+ PHP versions simultaneously
<?php class foo extends DOMElement implements Serializable { public function serialize() {return 'foo';} public function unserialize($serialized) {$this->__construct('span','test');} } $Document = new DOMDocument('1.0'); $Document->registerNodeClass('DOMElement', 'foo'); $Document->loadHTML('<span>test</span>'); $Element = $Document->lastChild->lastChild->firstChild; var_dump($Element, serialize($Element), unserialize(serialize($Element)));

preferences:
45 ms | 402 KiB | 5 Q