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

RecursiveIteratorIterator (class)

Introduction

(PHP 5, PHP 7)

Can be used to iterate through recursive iterators.

Class synopsis

RecursiveIteratorIterator implements OuterIterator {

/* Constants */

const integer LEAVES_ONLY = 0 ;

const integer SELF_FIRST = 1 ;

const integer CHILD_FIRST = 2 ;

const integer CATCH_GET_CHILD = 16 ;

/* Methods */

代码语言:javascript
复制
public void beginChildren ( void )
代码语言:javascript
复制
public void beginIteration ( void )
代码语言:javascript
复制
public RecursiveIterator callGetChildren ( void )
代码语言:javascript
复制
public bool callHasChildren ( void )
代码语言:javascript
复制
public __construct ( Traversable $iterator [, int $mode = RecursiveIteratorIterator::LEAVES_ONLY [, int $flags = 0 ]] )
代码语言:javascript
复制
public mixed current ( void )
代码语言:javascript
复制
public void endChildren ( void )
代码语言:javascript
复制
public void endIteration ( void )
代码语言:javascript
复制
public int getDepth ( void )
代码语言:javascript
复制
public iterator getInnerIterator ( void )
代码语言:javascript
复制
public mixed getMaxDepth ( void )
代码语言:javascript
复制
public RecursiveIterator getSubIterator ([ int $level ] )
代码语言:javascript
复制
public mixed key ( void )
代码语言:javascript
复制
public void next ( void )
代码语言:javascript
复制
public void nextElement ( void )
代码语言:javascript
复制
public void rewind ( void )
代码语言:javascript
复制
public void setMaxDepth ([ string $max_depth = -1 ] )
代码语言:javascript
复制
public bool valid ( void )

/* Inherited methods */

代码语言:javascript
复制
public Iterator OuterIterator::getInnerIterator ( void )

}

Predefined Constants

RecursiveIteratorIterator::LEAVES_ONLYRecursiveIteratorIterator::SELF_FIRSTRecursiveIteratorIterator::CHILD_FIRSTRecursiveIteratorIterator::CATCH_GET_CHILD

Table of Contents

  • RecursiveIteratorIterator::beginChildren — Begin children
  • RecursiveIteratorIterator::beginIteration — Begin Iteration
  • RecursiveIteratorIterator::callGetChildren — Get children
  • RecursiveIteratorIterator::callHasChildren — Has children
  • RecursiveIteratorIterator::__construct — Construct a RecursiveIteratorIterator
  • RecursiveIteratorIterator::current — Access the current element value
  • RecursiveIteratorIterator::endChildren — End children
  • RecursiveIteratorIterator::endIteration — End Iteration
  • RecursiveIteratorIterator::getDepth — Get the current depth of the recursive iteration
  • RecursiveIteratorIterator::getInnerIterator — Get inner iterator
  • RecursiveIteratorIterator::getMaxDepth — Get max depth
  • RecursiveIteratorIterator::getSubIterator — The current active sub iterator
  • RecursiveIteratorIterator::key — Access the current key
  • RecursiveIteratorIterator::nextElement — Next element
  • RecursiveIteratorIterator::rewind — Rewind the iterator to the first element of the top level inner iterator
  • RecursiveIteratorIterator::setMaxDepth — Set max depth
  • RecursiveIteratorIterator::valid — Check whether the current position is valid

← RecursiveFilterIterator::hasChildren

RecursiveIteratorIterator::beginChildren →

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

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

扫码关注腾讯云开发者

领取腾讯云代金券