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]);
}
注册 或 登录 以评论。