3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyStuff extends ArrayObject { function offsetGet($offset) { echo "Called"; return parent::offsetGet($offset); } } $array = ['foo' => 42]; $array_object = new MyStuff(); var_dump(isset($array['foo'])); var_dump(empty($array['foo'])); var_dump(isset($array_object['foo'])); var_dump(empty($array_object['foo']));

preferences:
36.42 ms | 402 KiB | 5 Q