3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A implements \Serializable { public function serialize() { $s = new \stdClass(); $s->id = 1; var_dump($s); return serialize($s); } public function unserialize($s) { } } class B extends A { public function serialize() { $p = parent::serialize(); $s = unserialize($p); $s->foo = 'bar'; $s2 = serialize($s); var_dump($p, $s, $s2); // $s2 = 'r:2' //var_dump(unserialize($s2)); // will throw error as can't unserialize die; //return serialize($s); } } $b = new B; serialize($b);

preferences:
57.15 ms | 402 KiB | 5 Q