この記事では主に PHP 検出インターフェース Traversable の使用法を紹介し、Traversable インターフェース検出トラバーサル機能の関連操作スキルを例の形で分析します。お困りの皆様の参考になれば幸いです。
Traversable は、foreach を使用してクラスをトラバースできるかどうかを検出するために使用されます。これは、PHP スクリプトでは実装できない内部エンジン インターフェイスです。実際のプログラミングでは、Iterator インターフェイスまたは IteratorAggregate インターフェイスを使用してトラバーサルを実装します。
インターフェースの概要:
Traversable { }
Traversable 重要な用途は、クラスがトラバースできるかどうかを判断することです。以下は公式の例です:
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
配列とオブジェクトは次のとおりであることに注意してください。ただし、これらは Traversable インターフェイスを実装していないため、Traversable の例ではありません。
<?php $array=[1,2,3]; $obj = (object) $array; var_dump($array instanceof \Traversable); var_dump($obj instanceof \Traversable); ?>
上記のコード出力:
boolean false boolean false
Iterator インターフェイスまたは IteratorAggregate インターフェイスを実装し、foreach トラバーサルを実行すると、アクセスできるすべての表示プロパティが出力されます
関連推奨事項:
php - トラバーサブル インターフェイス2Traversable (トラバーサル) インターフェイスPHP - トラバーサブル インターフェイス詳しい説明以上がPHP検出インターフェース Traversableの使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。