3v4l.org

run code in 300+ PHP versions simultaneously
<?php class RefMef { private $_; public function __construct($ref) { $this->_ = $ref; } } class RoleStorage extends SPLObjectStorage { public function serialize() { return parent::serialize(); } public function unserialize($serialized) { var_dump($serialized); parent::unserialize($serialized); } } $obj1 = new RefMef(1); $obj2 = new RefMef($obj1); $test = new RoleStorage; $test->attach($obj2); $test->attach($obj1); echo $ser = serialize($test), "\n"; $try = unserialize($ser);

preferences:
44.95 ms | 402 KiB | 5 Q