3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SOS extends SplObjectStorage { public function key() { return parent::current(); } public function current() { return parent::getInfo(); } } $a = array('User' => array(1 => new SOS)); $a['User'][1]->attach(new StdClass, new StdClass); var_dump($a); foreach ($a['User'][1] as $actor => $entity) var_dump($actor, $entity);

preferences:
48.92 ms | 402 KiB | 5 Q