3v4l.org

run code in 300+ PHP versions simultaneously
<?php class caster implements ArrayAccess{ function offsetGet($o){ return "ehy"; } function offsetSet($a, $b){ return $b . "asdf"; } function offsetUnset($a){ } function offsetExists($a){ } } function c(){ return new caster; } c()[1] = $fac = 10 + 10; var_dump($fac);

preferences:
40.09 ms | 402 KiB | 5 Q