SPLのイテレーター

クラス階層図

注釈

  • イテレーターを中心としたクラス階層図。(その他の継承関係は省略)
クラス階層図

クラス概要

イテレータ
class 名前 extends implements 概要
class ArrayIterator   このイテレータは、配列やオブジェクトを反復処理する際に 値やキーをリセットしたり修正したりすることができます。
class RecursiveArrayIterator ArrayIterator RecursiveIterator このイテレータは、ArrayIterator と同じように配列やオブジェクトを反復処理しつつ、 そのキーや値を消去したり書き換えたりすることができます。 さらに、現在のイテレータのエントリを反復処理することも可能です。
class EmptyIterator   Iterator 空のイテレータ用の EmptyIterator クラスです。
class IteratorIterator   OuterIterator このイテレータラッパーを使うと、 Traversable なものなら何でもイテレータに変換することができます。 注意すべきなのは、Iterator を実装していない大半のクラスにはそれなりの理由 (Iterator の機能群を完全には提供できないなど) があるということです。 もしそうならば、誤使用を防ぐような方法を提供すべきです、 でなければ、例外や致命的なエラーが起こり得ます。
class AppendIterator IteratorIterator   複数のイテレータをひとつひとつ処理するイテレータです。
class CachingIterator IteratorIterator このオブジェクトは、別のイテレータからキャッシュされた反復処理をサポートします。
class RecursiveCachingIterator CachingIterator RecursiveIterator ...
abstract FilterIterator IteratorIterator   この抽象イテレータは、望まざる値をフィルタリングします。 独自のイテレータフィルタを実装するには、このクラスを継承しなければなりません。 また、サブクラスでは FilterIterator::accept() を実装する必要があります。
class CallbackFilterIterator FilterIterator   ...
class RecursiveCallbackFilterIterator CallbackFilterIterator RecursiveIterator ...
abstract RecursiveFilterIterator FilterIterator RecursiveIterator この抽象イテレータは、不要な値を RecursiveIterator から取り除きます。 このクラスを継承して、独自のフィルタを実装することができます。 RecursiveFilterIterator::accept() は、サブクラスで必ず実装しなければなりません。
class ParentIterator RecursiveFilterIterator   これは FilterIterator を継承したクラスで、 RecursiveIteratorIterator を使った再帰的な反復処理をできるようにします。 ただし、子を持つ要素しか表示しません。
class RegexIterator FilterIterator   このイテレータを使うと、別のイテレータを正規表現でフィルタリングすることができます。
class RecursiveRegexIterator RegexIterator RecursiveIterator この再帰イテレータは、別の再帰イテレータを正規表現でフィルタリングすることができます。
class InfiniteIterator IteratorIterator   InfiniteIterator は、 他のイテレータを受け取って無限に反復させます。 最後までたどり着いたときに手動で巻き戻す必要はありません。
class LimitIterator IteratorIterator   LimitIterator クラスは、ある Iterator 上の限られたサブセットに対する反復処理を行います。
class NoRewindIterator IteratorIterator   このイテレータは巻き戻しできません。
class MultipleIterator   Iterator アタッチしたすべてのイテレータを順に処理するイテレータです。
class RecursiveIteratorIterator   OuterIterator 再帰的なイテレータの反復処理に使用します。
class RecursiveTreeIterator RecursiveIteratorIterator   RecursiveIterator を反復処理し、ASCII グラフィックツリーを生成します。
class DirectoryIterator SplFileInfo SeekableIterator DirectoryIterator クラスは、 ファイルシステムのディレクトリを閲覧するためのシンプルなインターフェイスです。
class FilesystemIterator DirectoryIterator   Filesystem イテレータです。
class GlobIterator FilesystemIterator Countable ファイルシステムで、glob() と同じ形式の反復処理を行います。
class RecursiveDirectoryIterator FilesystemIterator RecursiveIterator RecursiveDirectoryIterator は、 ファイルシステムのディレクトリを再帰的に反復処理するためのインターフェイスです。