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 提供了 IteratorAggregateArrayAccessCountable 的實作。

請注意,ArrayAccessTrait 要求使用它的類別包含一個名為 data 的屬性,該屬性應為一個陣列。資料將由 ArrayAccessTrait 公開,以支援像陣列一樣存取類別物件。

公共屬性

隱藏繼承的屬性

屬性 類型 描述 定義於
$data 陣列 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 property
public array $data null

方法詳情

隱藏繼承的方法

count() public method

返回資料項目的數量。

此方法為 Countable 介面所必需。

public integer count ( )
回傳 integer

資料元素的數量。

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

            
getIterator() public method

返回用於遍歷資料的迭代器。

此方法為 SPL 介面 IteratorAggregate 所必需。當您使用 foreach 遍歷集合時,它會被隱式調用。

public ArrayIterator getIterator ( )
回傳 ArrayIterator

遍歷集合中 Cookie 的迭代器。

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

            
offsetExists() public method

此方法為介面 ArrayAccess 所必需。

public boolean offsetExists ( $offset )
$offset mixed

要檢查的偏移量

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

            
offsetGet() public method

此方法為介面 ArrayAccess 所必需。

public mixed offsetGet ( $offset )
$offset integer

要檢索元素的偏移量。

回傳 mixed

偏移量上的元素;如果在偏移量上找不到元素,則為 null

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

            
offsetSet() public method

此方法為介面 ArrayAccess 所必需。

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

要設定元素的偏移量

$item mixed

元素值

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

            
offsetUnset() public method

此方法為介面 ArrayAccess 所必需。

public void offsetUnset ( $offset )
$offset mixed

要取消設定元素的偏移量

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