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、ArrayAccess 和 Countable 的實作。
請注意,ArrayAccessTrait 要求使用它的類別包含一個名為 data
的屬性,該屬性應為一個陣列。資料將由 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 |
屬性詳情
方法詳情
返回資料項目的數量。
此方法為 Countable 介面所必需。
public integer count ( ) | ||
回傳 | integer |
資料元素的數量。 |
---|
#[\ReturnTypeWillChange]
public function count()
{
return count($this->data);
}
返回用於遍歷資料的迭代器。
此方法為 SPL 介面 IteratorAggregate 所必需。當您使用 foreach
遍歷集合時,它會被隱式調用。
public ArrayIterator getIterator ( ) | ||
回傳 | ArrayIterator |
遍歷集合中 Cookie 的迭代器。 |
---|
#[\ReturnTypeWillChange]
public function getIterator()
{
return new \ArrayIterator($this->data);
}
此方法為介面 ArrayAccess 所必需。
public boolean offsetExists ( $offset ) | ||
$offset | mixed |
要檢查的偏移量 |
#[\ReturnTypeWillChange]
public function offsetExists($offset)
{
return isset($this->data[$offset]);
}
此方法為介面 ArrayAccess 所必需。
public mixed offsetGet ( $offset ) | ||
$offset | integer |
要檢索元素的偏移量。 |
回傳 | mixed |
偏移量上的元素;如果在偏移量上找不到元素,則為 null |
---|
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
return isset($this->data[$offset]) ? $this->data[$offset] : null;
}
此方法為介面 ArrayAccess 所必需。
public void offsetSet ( $offset, $item ) | ||
$offset | integer |
要設定元素的偏移量 |
$item | mixed |
元素值 |
#[\ReturnTypeWillChange]
public function offsetSet($offset, $item)
{
$this->data[$offset] = $item;
}
此方法為介面 ArrayAccess 所必需。
public void offsetUnset ( $offset ) | ||
$offset | mixed |
要取消設定元素的偏移量 |
#[\ReturnTypeWillChange]
public function offsetUnset($offset)
{
unset($this->data[$offset]);
}
註冊 或 登入 以發表評論。