Trait yii\base\ArrayAccessTrait

Implemented byyii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/base/ArrayAccessTrait.php

ArrayAccessTrait 为 IteratorAggregate, ArrayAccessCountable 提供了实现.

Note: ArrayAccessTrait 要求使用该类的类包含一个名为data的属性, 该属性应该是一个数组. 数据将由 ArrayAccessTrait 公开, 以支持像数组一样访问类对象.

公共属性

隐藏继承的属性

属性类型描述定义在
$data array yii\base\ArrayAccessTrait

公共方法

隐藏继承的方法

方法描述定义在
count() 返回数据项的数量. yii\base\ArrayAccessTrait
getIterator() 返回用于遍历数据的迭代器. yii\base\ArrayAccessTrait
offsetExists() 接口 ArrayAccess 必须此方法. yii\base\ArrayAccessTrait
offsetGet() 接口 ArrayAccess 必须此方法. yii\base\ArrayAccessTrait
offsetSet() 接口 ArrayAccess 必须此方法. yii\base\ArrayAccessTrait
offsetUnset() 接口 ArrayAccess 必须此方法. yii\base\ArrayAccessTrait

属性详情

$data public 属性
public array $data null

方法详情

count() public 方法

返回数据项的数量.

接口 Countable 需要此方法.

public integer count ( )
return integer

数据元素的数量.

getIterator() public 方法

返回用于遍历数据的迭代器.

SPL 接口 ArrayAccess 须要此方法. 当你使用foreach来遍历集合时, 它将被隐式调用.

public ArrayIterator getIterator ( )
return ArrayIterator

遍历集合中的 cookies 的迭代器.

offsetExists() public 方法

接口 ArrayAccess 必须此方法.

public boolean offsetExists ( $offset )
$offset mixed

要检查的偏移量.

offsetGet() public 方法

接口 ArrayAccess 必须此方法.

public mixed offsetGet ( $offset )
$offset integer

要检索元素的偏移量.

return mixed

偏移量处的元素, 如果在偏移处未找到任何元素, 则返回null.

offsetSet() public 方法

接口 ArrayAccess 必须此方法.

public void offsetSet ( $offset, $item )
$offset integer

要设置元素的偏移量.

$item mixed

元素值.

offsetUnset() public 方法

接口 ArrayAccess 必须此方法.

public void offsetUnset ( $offset )
$offset mixed

要移除元素的偏移量.