首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MultipleIterator (class)

Introduction

(PHP 5 >= 5.3.0, PHP 7)

An Iterator that sequentially iterates over all attached iterators

Class synopsis

MultipleIterator implements Iterator {

/* Constants */

const integer MIT_NEED_ANY = 0 ;

const integer MIT_NEED_ALL = 1 ;

const integer MIT_KEYS_NUMERIC = 0 ;

const integer MIT_KEYS_ASSOC = 2 ;

/* Methods */

public __construct ( int $flags = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC )

代码语言:javascript
复制
public void attachIterator ( Iterator $iterator [, string $infos ] )
代码语言:javascript
复制
public bool containsIterator ( Iterator $iterator )
代码语言:javascript
复制
public int countIterators ( void )
代码语言:javascript
复制
public array current ( void )
代码语言:javascript
复制
public void detachIterator ( Iterator $iterator )
代码语言:javascript
复制
public int getFlags ( void )
代码语言:javascript
复制
public array key ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public void setFlags ( int $flags )
代码语言:javascript
复制
public bool valid ( void )

}

Predefined Constants

MultipleIterator::MIT_NEED_ANY

Do not require all sub iterators to be valid in iteration.

MultipleIterator::MIT_NEED_ALL

Require all sub iterators to be valid in iteration.

MultipleIterator::MIT_KEYS_NUMERIC

Keys are created from the sub iterators position.

MultipleIterator::MIT_KEYS_ASSOC

Keys are created from sub iterators associated information.

Table of Contents

  • MultipleIterator::attachIterator — Attaches iterator information
  • MultipleIterator::__construct — Constructs a new MultipleIterator
  • MultipleIterator::containsIterator — Checks if an iterator is attached
  • MultipleIterator::countIterators — Gets the number of attached iterator instances
  • MultipleIterator::current — Gets the registered iterator instances
  • MultipleIterator::detachIterator — Detaches an iterator
  • MultipleIterator::getFlags — Gets the flag information
  • MultipleIterator::key — Gets the registered iterator instances
  • MultipleIterator::rewind — Rewinds all attached iterator instances
  • MultipleIterator::setFlags — Sets flags
  • MultipleIterator::valid — Checks the validity of sub iterators

← LimitIterator::valid

MultipleIterator::attachIterator →

代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券