3v4l.org

run code in 300+ PHP versions simultaneously
<?php class X { function getHash(){ return "aaa"; } } $a = new X; $b = new X; $c = new X; class ROFL extends SplObjectStorage { function getHash($object){ return $object->getHash(); } } $x = new ROFL(); $x[$a] = $a; $x[$b] = $b; $x[$c] = $c; var_dump($x);

preferences:
47.51 ms | 2818 KiB | 5 Q