3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MapObjectData extends SplObjectStorage { public function key () { return parent::current (); } public function current () { return parent::getInfo (); } } $spl = new MapObjectData (); $spl[new StdClass ()] = 'a'; $spl[new StdClass ()] = 'b'; foreach ($spl as $object => $data) { var_dump ($object, $data); }

preferences:
37.04 ms | 402 KiB | 5 Q