LimitIterator::valid
MultipleIterator::attachIterator
イテレータ
PHP Manual

# MultipleIterator クラス

(PHP 5 >= 5.3.0)

## 導入

アタッチしたすべてのイテレータを順に処理するイテレータです。

## クラス概要

MultipleIterator implements Iterator {
/* 定数 */
const integer MIT_NEED_ANY = 0 ;
const integer MIT_NEED_ALL = 1 ;
const integer MIT_KEYS_NUMERIC = 0 ;
const integer MIT_KEYS_ASSOC = 2 ;
/* メソッド */
public __construct ([ int `$flags` = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC ] )
public void attachIterator ( Iterator `$iterator` [, string `$infos` ] )
public void containsIterator ( Iterator `$iterator` )
public void countIterators ( void )
public array current ( void )
public void detachIterator ( Iterator `$iterator` )
public void getFlags ( void )
public array key ( void )
public void next ( void )
public void rewind ( void )
public void setFlags ( int `$flags` )
public void valid ( void )
}

## 定義済み定数

`MultipleIterator::MIT_NEED_ANY`

  すべてのサブイテレータが処理可能であることを必要としません。

`MultipleIterator::MIT_NEED_ALL`

  すべてのサブイテレータが正しく反復処理できることを要求します。

`MultipleIterator::MIT_KEYS_NUMERIC`

  キーは、サブイテレータの位置から作成されます。

`MultipleIterator::MIT_KEYS_ASSOC`

  キーは、サブイテレータに関連付けられた情報から作成されます。

## 目次

- MultipleIterator::attachIterator — イテレータの情報をアタッチする
- MultipleIterator::__construct — 新しい MultipleIterator を作成する
- MultipleIterator::containsIterator — イテレータがアタッチされているかどうかを調べる
- MultipleIterator::countIterators — アタッチされているイテレータインスタンスの数を取得する
- MultipleIterator::current — 登録されているイテレータインスタンスを取得する
- MultipleIterator::detachIterator — イテレータをデタッチする
- MultipleIterator::getFlags — フラグの情報を取得する
- MultipleIterator::key — 登録されているイテレータインスタンスを取得する
- MultipleIterator::next — アタッチしているすべてのイテレータインスタンスを次に移動させる
- MultipleIterator::rewind — アタッチしているすべてのイテレータインスタンスを巻き戻す
- MultipleIterator::setFlags — フラグを設定する
- MultipleIterator::valid — サブイテレータの有効性を調べる

LimitIterator::valid
MultipleIterator::attachIterator
イテレータ
PHP Manual