- trigger_error: documentation ( source)
<?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];