# MultipleIterator クラス

(PHP 5 >= 5.3.0, PHP 7)

## はじめに

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

## クラス概要

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 attachIterator ( Iterator `$iterator` [, string `$infos` ] ) : void
public containsIterator ( Iterator `$iterator` ) : bool
public countIterators ( void ) : int
public current ( void ) : array
public detachIterator ( Iterator `$iterator` ) : void
public getFlags ( void ) : int
public key ( void ) : array
public next ( void ) : void
public rewind ( void ) : void
public setFlags ( int `$flags` ) : void
public valid ( void ) : bool
}

## 定義済み定数

`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 — サブイテレータの有効性を調べる