3v4l.org

run code in 300+ PHP versions simultaneously
<?php class GlobalArrayWrapper implements ArrayAccess { protected $values = []; public function __construct(array $values) { $this->values = $values; } /** * {@inheritdoc} */ public function offsetExists($offset) { trigger_error('You are doing it wrong', E_USER_DEPRECATED); return isset($this->values[$offset]); } /** * {@inheritdoc} */ public function offsetGet($offset) { trigger_error('You are doing it wrong', E_USER_DEPRECATED); return $this->values[$offset] ?? NULL; } /** * {@inheritdoc} */ public function offsetSet($offset, $value) { trigger_error('You are doing it wrong', E_USER_DEPRECATED); return $this->values[$offset] = $value; } /** * {@inheritdoc} */ public function offsetUnset($offset) { trigger_error('You are doing it wrong', E_USER_DEPRECATED); unset($this->values[$offset]); } } $GLOBALS['pager_page_array'] = [1, 2]; $GLOBALS['pager_page_array'] = new GlobalArrayWrapper($GLOBALS['pager_page_array']); echo $GLOBALS['pager_page_array'][0];

preferences:
24.49 ms | 404 KiB | 5 Q