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(); var_dump($x['123']); var_dump($x['123'] = 4); var_dump(isset($x['123'])); unset($x['123']); echo "--------\n"; var_dump($x[$k='123']); var_dump($x[$k='123'] = 4); var_dump(isset($x[$k='123'])); unset($x[$k='123']);

preferences:
41.62 ms | 402 KiB | 5 Q