ArrayAccess::offsetGet
Offset to retrieve
&reftitle.description;
public mixedArrayAccess::offsetGet
mixedoffset
Returns the value at specified offset.
This method is executed when checking if offset is empty.
&reftitle.parameters;
offset
The offset to retrieve.
&reftitle.returnvalues;
Can return all value types.
&reftitle.notes;
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 =& $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.
&reftitle.seealso;
ArrayAccess::offsetExists