Trait yii\base\ArrayAccessTrait
| 实现 | yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture |
|---|---|
| 可用版本自 | 2.0 |
| 源码 | https://github.com/yiichina/yii2/blob/api/framework/base/ArrayAccessTrait.php |
ArrayAccessTrait 为 IteratorAggregate,ArrayAccess 和 Countable 提供实现。
请注意,ArrayAccessTrait 要求使用它的类包含一个名为 data 的属性,该属性应该是一个数组。
ArrayAccessTrait 将公开数据以支持像数组一样访问类对象。
公共方法
| 方法 | 描述 | 被定义在 |
|---|---|---|
| count() | 返回数据项的数量。 Countable 接口需要此方法。 | yii\base\ArrayAccessTrait |
| getIterator() | 返回遍历数据的迭代器。
SPL 接口 IteratorAggregate 需要此方法。
当您使用 foreach 遍历集合时,将隐式调用它。 |
yii\base\ArrayAccessTrait |
| offsetExists() | 接口 ArrayAccess 需要此方法。 | yii\base\ArrayAccessTrait |
| offsetGet() | 接口 ArrayAccess 需要此方法。 | yii\base\ArrayAccessTrait |
| offsetSet() | 接口 ArrayAccess 需要此方法。 | yii\base\ArrayAccessTrait |
| offsetUnset() | 接口 ArrayAccess 需要此方法。 | yii\base\ArrayAccessTrait |
方法详情
返回数据项的数量。 Countable 接口需要此方法。
| public integer count() | ||
| return | integer | 数据元素的数量。 |
|---|---|---|
返回遍历数据的迭代器。
SPL 接口 IteratorAggregate 需要此方法。
当您使用 foreach 遍历集合时,将隐式调用它。
| public ArrayIterator getIterator() | ||
| return | ArrayIterator | 遍历集合中 cookies 的迭代器。 |
|---|---|---|
接口 ArrayAccess 需要此方法。
| public boolean offsetExists($offset) | ||
| $offset | mixed | 要检查的偏移量 |
接口 ArrayAccess 需要此方法。
| public mixed offsetGet($offset) | ||
| $offset | integer | 检索元素的偏移量。 |
| return | mixed | 偏移处的元素,如果在偏移处找不到元素,则返回 null |
|---|---|---|
接口 ArrayAccess 需要此方法。
| public void offsetSet($offset, $item) | ||
| $offset | integer | 设置元素的偏移量 |
| $item | mixed | 元素的值 |
接口 ArrayAccess 需要此方法。
| public void offsetUnset($offset) | ||
| $offset | mixed | 未设置元素的偏移量 |