3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C implements ArrayAccess { public function offsetGet($k) { echo "offsetGet: "; var_dump($k); } public function offsetSet($k, $v) { echo "offsetSet: "; var_dump($k); } public function offsetExists($k) { echo "offsetExists: "; var_dump($k); } public function offsetUnset($k) { echo "offsetUnset: "; var_dump($k); } } $x = new C(); $k = '123'; var_dump($x[@'123']); var_dump($x[@'123'] = 4); var_dump(isset($x[@'123'])); unset($x[@'123']);

preferences:
39.77 ms | 402 KiB | 5 Q