ParentIterator::accept> <NoRewindIterator::valid
Last updated: Fri, 24 Feb 2012

A classe ParentIterator

Introdução

...

Sinopse da classe

/* Métodos */
public bool accept ( void )
public __construct ( RecursiveIterator $iterator )
ParentIterator getChildren ( void )
bool hasChildren ( void )
void next ( void )
void rewind ( void )
}

Índice



User Contributed Notes
ParentIterator
Anonymous
19-Dec-2011 05:55
ParentIterator is just a RecursiveFilterIterator whos accept() method calls the RecursiveFilterIterator->hasChildren() method to filter itself.

Basically, it filters out leaf nodes. For example

This would yield all files and directories
<?php
$rdi
= new RecursiveDirectoryIterator(__DIR__);
$iter = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
?>

wrapping that in a ParentIterator would filter it down to just directories
<?php
$rdi
= new RecursiveDirectoryIterator(__DIR__);
$iter = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
$dirsOnly = new ParentIterator($iter);
?>

ParentIterator::accept> <NoRewindIterator::valid
Last updated: Fri, 24 Feb 2012