0 关注者

Trait yii\base\ArrayAccessTrait

由以下类实现:yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture
可用版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/base/ArrayAccessTrait.php

ArrayAccessTrait 提供了对 IteratorAggregate, ArrayAccessCountable 的实现。

注意,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 array $data null

方法详情

隐藏继承的方法

count() 公共方法

返回数据项的数量。

此方法是 Countable 接口所必需的。

public integer count ( )
返回 integer

数据元素的数量。

                #[\ReturnTypeWillChange]
public function count()
{
    return count($this->data);
}

            
getIterator() 公共方法

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

此方法是 SPL 接口 IteratorAggregate 所必需的。当使用 foreach 遍历集合时,它将被隐式调用。

public ArrayIterator getIterator ( )
返回 ArrayIterator

用于遍历集合中 cookie 的迭代器。

                #[\ReturnTypeWillChange]
public function getIterator()
{
    return new \ArrayIterator($this->data);
}

            
offsetExists() 公共方法

此方法是 ArrayAccess 接口所必需的。

public boolean offsetExists ( $offset )
$offset mixed

要检查的偏移量

                #[\ReturnTypeWillChange]
public function offsetExists($offset)
{
    return isset($this->data[$offset]);
}

            
offsetGet() 公共方法

此方法是 ArrayAccess 接口所必需的。

public mixed offsetGet ( $offset )
$offset integer

要检索元素的偏移量。

返回 mixed

偏移量处的元素,如果偏移量处没有元素,则为 null

                #[\ReturnTypeWillChange]
public function offsetGet($offset)
{
    return isset($this->data[$offset]) ? $this->data[$offset] : null;
}

            
offsetSet() 公共方法

此方法是 ArrayAccess 接口所必需的。

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

要设置元素的偏移量

$item mixed

元素值

                #[\ReturnTypeWillChange]
public function offsetSet($offset, $item)
{
    $this->data[$offset] = $item;
}

            
offsetUnset() 公共方法

此方法是 ArrayAccess 接口所必需的。

public void offsetUnset ( $offset )
$offset mixed

要取消设置元素的偏移量

                #[\ReturnTypeWillChange]
public function offsetUnset($offset)
{
    unset($this->data[$offset]);
}