没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

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 为 IteratorAggregateArrayAccessCountable 提供实现。

请注意,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

方法详情

count() 公共 方法

返回数据项的数量。 Countable 接口需要此方法。

public integer count()
return integer

数据元素的数量。

getIterator() 公共 方法

返回遍历数据的迭代器。 SPL 接口 IteratorAggregate 需要此方法。 当您使用 foreach 遍历集合时,将隐式调用它。

public ArrayIterator getIterator()
return ArrayIterator

遍历集合中 cookies 的迭代器。

offsetExists() 公共 方法

接口 ArrayAccess 需要此方法。

public boolean offsetExists($offset)
$offset mixed

要检查的偏移量

offsetGet() 公共 方法

接口 ArrayAccess 需要此方法。

public mixed offsetGet($offset)
$offset integer

检索元素的偏移量。

return mixed

偏移处的元素,如果在偏移处找不到元素,则返回 null

offsetSet() 公共 方法

接口 ArrayAccess 需要此方法。

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

设置元素的偏移量

$item mixed

元素的值

offsetUnset() 公共 方法

接口 ArrayAccess 需要此方法。

public void offsetUnset($offset)
$offset mixed

未设置元素的偏移量