3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyArrayAccess implements \ArrayAccess { public function offsetExists($offset) { } public function offsetSet($offset, $value) { } public function offsetGet($offset) { } public function offsetUnset($offset) { } } function test(array $arr) { } function test2(\ArrayAccess $arr) { } $arrObj = new MyArrayAccess(); test([]); //result: works! test($arrObj); //result: does NOT work test2([]); //result: does NOT work test2($arrObj); // result: works!

preferences:
39.51 ms | 402 KiB | 5 Q