(PHP 5, PHP 7, PHP 8)
そのクラスの中身が foreach を使用してたどれるかどうかを検出するインターフェイスです。
これは抽象インターフェイスであり、単体で実装することはできません。 IteratorAggregate あるいは Iterator を実装しなければなりません。
このインターフェイスにはメソッドがありません。 traverse 可能なすべてのクラス用の基底インターフェイスとしてのみ存在しています。
| バージョン | 説明 |
|---|---|
| 8.0.0 | Traversable インターフェイスは、抽象クラスによって実装できるようになりました。 これを拡張するには、 Iterator あるいは IteratorAggregate を実装しなければなりません。 |
注意:
このインターフェイスを実装した内部(組み込み)クラスは、
foreachの中で使うことができます。 IteratorAggregate や Iterator を実装する必要はありません。
注意:
PHP 8.0.0 より前のバージョンでは、 この内部的なエンジンのインターフェイスは PHP スクリプトからは直接実装できませんでした。 抽象クラスであっても同様です。 代わりに、 IteratorAggregate か Iterator を使わなければなりません。