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 | 未设置元素的偏移量 |