Traversable インターフェイス

(PHP 5, PHP 7, PHP 8)

はじめに

そのクラスの中身が foreach を使用してたどれるかどうかを検出するインターフェイスです。

これは抽象インターフェイスであり、単体で実装することはできません。 IteratorAggregate あるいは Iterator を実装しなければなりません。

インターフェイス概要

interface Traversable {
}

このインターフェイスにはメソッドがありません。 traverse 可能なすべてのクラス用の基底インターフェイスとしてのみ存在しています。

変更履歴

バージョン 説明
7.4.0 Traversable インターフェイスは、抽象クラスによって実装できるようになりました。 これを拡張するには、 Iterator あるいは IteratorAggregate を実装しなければなりません。

注意

注意:

このインターフェイスを実装した内部(組み込み)クラスは、 foreach の中で使うことができます。 IteratorAggregateIterator を実装する必要はありません。

注意:

PHP 7.4.0 より前のバージョンでは、 この内部的なエンジンのインターフェイスは PHP スクリプトが実装できませんでした。 代わりに、 IteratorAggregateIterator を使わなければなりませんでした。