3v4l.org

run code in 300+ PHP versions simultaneously
<?php class X implements ArrayAccess { var $x = 42; function &offsetGet($n) { var_dump(0,$n); return $this->x;} function offsetSet($x, $z) { var_dump($x, $z); var_dump(1, $this->x); } function offsetExists($n) {} function offsetUnset($n) {} } $x = new X(); $x[23]++; var_dump($x);

preferences:
45.07 ms | 402 KiB | 5 Q