array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'class.traversable.php', 1 => 'Traversable', ), 'up' => array ( 0 => 'reserved.interfaces.php', 1 => '定義済みのインターフェイスとクラス', ), 'prev' => array ( 0 => 'reserved.interfaces.php', 1 => '定義済みのインターフェイスとクラス', ), 'next' => array ( 0 => 'class.iterator.php', 1 => 'Iterator', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'language/predefined/traversable.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
そのクラスの中身が foreach を使用してたどれるかどうかを検出するインターフェイスです。
これは抽象インターフェイスであり、単体で実装することはできません。 IteratorAggregate あるいは Iterator を実装しなければなりません。
このインターフェイスにはメソッドがありません。 traverse 可能なすべてのクラス用の基底インターフェイスとしてのみ存在しています。
バージョン | 説明 |
---|---|
7.4.0 | Traversable インターフェイスは、抽象クラスによって実装できるようになりました。 これを拡張するには、 Iterator あるいは IteratorAggregate を実装しなければなりません。 |
注意:
このインターフェイスを実装した内部(組み込み)クラスは、 foreach の中で使うことができます。 IteratorAggregate や Iterator を実装する必要はありません。
注意:
PHP 7.4.0 より前のバージョンでは、 この内部的なエンジンのインターフェイスは PHP スクリプトが実装できませんでした。 代わりに、 IteratorAggregate か Iterator を使わなければなりませんでした。