Traversable は、foreach を使用してクラスをトラバースできるかどうかを検出するために使用されます。これは、PHP スクリプトでは実装できない内部エンジン インターフェイスです。実際のプログラミングでは、Iterator インターフェイスまたは IteratorAggregate インターフェイスを使用してトラバーサルを実装します。
インターフェイスの概要:
Traversable { }
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
<?php $array=[1,2,3]; $obj = (object) $array; var_dump($array instanceof \Traversable); var_dump($obj instanceof \Traversable); ?>
クラスが Iterator インターフェースまたは IteratorAggregate インターフェースを実装していない場合、foreach トラバーサルを実行すると、アクセスできるすべての表示プロパティが出力されます
上記では、PHP - Traversable インターフェイスの詳細な説明を、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。