Trait yii\base\ArrayAccessTrait
Implemented by | common\fixtures\UserFixture, tests\codeception\common\fixtures\UserFixture, yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture |
---|---|
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/base/ArrayAccessTrait.php |
ArrayAccessTrait provides the implementation for IteratorAggregate, ArrayAccess and Countable.
Note that ArrayAccessTrait requires the class using it contain a property named data
which should be an array.
The data will be exposed by ArrayAccessTrait to support accessing the class object like an array.
Public Methods
Method | Description | Defined By |
---|---|---|
count() | Returns the number of data items. | yii\base\ArrayAccessTrait |
getIterator() | Returns an iterator for traversing the data. | yii\base\ArrayAccessTrait |
offsetExists() | This method is required by the interface ArrayAccess. | yii\base\ArrayAccessTrait |
offsetGet() | This method is required by the interface ArrayAccess. | yii\base\ArrayAccessTrait |
offsetSet() | This method is required by the interface ArrayAccess. | yii\base\ArrayAccessTrait |
offsetUnset() | This method is required by the interface ArrayAccess. | yii\base\ArrayAccessTrait |
Method Details
Returns the number of data items.
This method is required by Countable interface.
public integer count ( ) | ||
return | integer | Number of data elements. |
---|
Returns an iterator for traversing the data.
This method is required by the SPL interface IteratorAggregate.
It will be implicitly called when you use foreach
to traverse the collection.
public ArrayIterator getIterator ( ) | ||
return | ArrayIterator | An iterator for traversing the cookies in the collection. |
---|
This method is required by the interface ArrayAccess.
public boolean offsetExists ( $offset ) | ||
$offset | mixed | The offset to check on |
This method is required by the interface ArrayAccess.
public mixed offsetGet ( $offset ) | ||
$offset | integer | The offset to retrieve element. |
return | mixed | The element at the offset, null if no element is found at the offset |
---|
This method is required by the interface ArrayAccess.
public void offsetSet ( $offset, $item ) | ||
$offset | integer | The offset to set element |
$item | mixed | The element value |
This method is required by the interface ArrayAccess.
public void offsetUnset ( $offset ) | ||
$offset | mixed | The offset to unset element |