# offsetget

ArrayAccess::offsetGet

Offset to retrieve

# 

ENTITY

<div data-wrapper="1" role="ArrayAccess">

public

</div>

<div data-wrapper="1" role="ArrayAccess">

mixed

</div>

<div data-wrapper="1" role="ArrayAccess">

ArrayAccess::offsetGet

</div>

<div data-wrapper="1" role="ArrayAccess">

mixed

</div>

<div data-wrapper="1" role="ArrayAccess">

offset

</div>

Returns the value at specified offset.

This method is executed when checking if offset is `empty`.

# 

ENTITY

`offset`  
The offset to retrieve.

# 

ENTITY

Can return all value types.

# 

ENTITY

> [!NOTE]
> It's possible for implementations of this method to return by reference. This makes indirect modifications to the overloaded array dimensions of `ArrayAccess` objects possible.
>
> A direct modification is one that replaces completely the value of the array dimension, as in `$obj[6] = 7`. An indirect modification, on the other hand, only changes part of the dimension, or attempts to assign the dimension by reference to another variable, as in `$obj[6][7] = 7` or `$var =ENTITY $obj[6]`. Increments with `++` and decrements with `--` are also implemented in a way that requires indirect modification.
>
> While direct modification triggers a call to `ArrayAccess::offsetSet`, indirect modification triggers a call to `ArrayAccess::offsetGet`. In that case, the implementation of `ArrayAccess::offsetGet` must be able to return by reference, otherwise an `E_NOTICE` message is raised.

# 

ENTITY

ArrayAccess::offsetExists