SPL にはイテレータが用意されており、オブジェクトを反復処理することができます。
ArrayIterator
RecursiveArrayIterator
EmptyIterator
IteratorIterator
AppendIterator
CachingIterator
RecursiveCachingIterator
FilterIterator
CallbackFilterIterator
RecursiveCallbackFilterIterator
RecursiveFilterIterator
ParentIterator
RegexIterator
RecursiveRegexIterator
InfiniteIterator
LimitIterator
NoRewindIterator
MultipleIterator
RecursiveIteratorIterator
RecursiveTreeIterator
DirectoryIterator (extends SplFileInfo)
FilesystemIterator
GlobIterator
RecursiveDirectoryIterator