3v4l.org

run code in 300+ PHP versions simultaneously
<?php // https://stackoverflow.com/a/79816463/367456 $myArray = new class ([]) extends ArrayObject { /* implement from ArrayAccess to explore further */ }; // ArrayAccess allows to treat an object as an array var_dump(isset($myArray['key'])); // bool(false) -- offsetExists() $myArray['key'] = 'value'; // -- offsetSet() var_dump($myArray['key']); // string(5) "value" -- offsetGet() var_dump(isset($myArray['key'])); // bool(true) -- offsetExists() unset($myArray['key']); // -- offsetUnset() var_dump(isset($myArray['key'])); // bool(false) -- offsetExists()
Output for 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
bool(false) string(5) "value" bool(true) bool(false)

preferences:
53.88 ms | 838 KiB | 4 Q