Библиотека SPL предоставляет набор итераторов для перемещения по объектам.
ArrayIterator
RecursiveArrayIterator
EmptyIterator
IteratorIterator
AppendIterator
CachingIterator
RecursiveCachingIterator
FilterIterator
CallbackFilterIterator
RecursiveCallbackFilterIterator
RecursiveFilterIterator
ParentIterator
RegexIterator
RecursiveRegexIterator
InfiniteIterator
LimitIterator
NoRewindIterator
MultipleIterator
RecursiveIteratorIterator
RecursiveTreeIterator
DirectoryIterator (наследует класс SplFileInfo)
FilesystemIterator
GlobIterator
RecursiveDirectoryIterator