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 |
コレクション内のクッキーを走査するためのイテレータ。 |
|---|---|---|
#[\ReturnTypeWillChange]
public function getIterator()
{
return new \ArrayIterator($this->data);
}
このメソッドは、ArrayAccessインターフェースによって要求されます。
| public boolean offsetExists ( $offset ) | ||
| $offset | 混合型 |
チェックするオフセット |
#[\ReturnTypeWillChange]
public function offsetExists($offset)
{
return isset($this->data[$offset]);
}
このメソッドは、ArrayAccessインターフェースによって要求されます。
| public mixed offsetGet ( $offset ) | ||
| $offset | integer |
要素を取得するためのオフセット。 |
| 戻り値 | 混合型 |
オフセットにある要素。オフセットに要素が見つからない場合はnull。 |
|---|---|---|
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
return isset($this->data[$offset]) ? $this->data[$offset] : null;
}
このメソッドは、ArrayAccessインターフェースによって要求されます。
| public void offsetSet ( $offset, $item ) | ||
| $offset | integer |
要素を設定するためのオフセット |
| $item | 混合型 |
要素の値 |
#[\ReturnTypeWillChange]
public function offsetSet($offset, $item)
{
$this->data[$offset] = $item;
}
このメソッドは、ArrayAccessインターフェースによって要求されます。
| public void offsetUnset ( $offset ) | ||
| $offset | 混合型 |
要素をunsetするためのオフセット |
#[\ReturnTypeWillChange]
public function offsetUnset($offset)
{
unset($this->data[$offset]);
}
サインアップ または ログインしてコメントしてください。