* @since 2.0.14.1 */ class ArrayAccessObject extends TraversableObject implements \ArrayAccess { /** * Whether a offset exists * * @link http://php.net/manual/en/arrayaccess.offsetexists.php * @param mixed $offset

* An offset to check for. *

* @return boolean true on success or false on failure. *

*

* The return value will be casted to boolean if non-boolean was returned. * @since 2.0.14.1 */ public function offsetExists($offset) { return isset($this->data[$offset]); } /** * Offset to retrieve * * @link http://php.net/manual/en/arrayaccess.offsetget.php * @param mixed $offset

* The offset to retrieve. *

* @return mixed Can return all value types. * @since 2.0.14.1 */ public function offsetGet($offset) { return $this->data[$offset]; } /** * Offset to set * * @link http://php.net/manual/en/arrayaccess.offsetset.php * @param mixed $offset

* The offset to assign the value to. *

* @param mixed $value

* The value to set. *

* @return void * @since 2.0.14.1 */ public function offsetSet($offset, $value) { $this->data[$offset] = $value; } /** * Offset to unset * * @link http://php.net/manual/en/arrayaccess.offsetunset.php * @param mixed $offset

* The offset to unset. *

* @return void * @since 2.0.14.1 */ public function offsetUnset($offset) { unset($this->data[$offset]); } }