この記事では、主に PHP 検出インターフェイス Traversable の使用法を紹介し、Traversable インターフェイス検出トラバーサル機能の関連操作スキルを例の形式で分析します。必要な方は、次のリンクを参照してください。この記事の例では、PHP 検出インターフェイス Traversable の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Traversable は、foreachを使用してクラスをトラバースできるかどうかを検出するために使用されます。これは実装できない内部エンジン インターフェイスです。実際、プログラミングでは、Iterator インターフェイスまたは IteratorAggregate インターフェイスを使用してトラバーサルを実装します。
インターフェイスの概要:Traversable { }
Traversable の重要な用途は、クラスを走査できるかどうかを判断することです。以下は公式の例です:
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
配列とオブジェクトは foreach を介して走査できますが、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 カスタム シリアル化インターフェイス シリアル化可能な使用法の分析と説明PHP の使用方法の詳細な説明Opcache アクセラレーションLaravel を使用して Gravatar アバター アドレスを生成する方法 ##以上がPHP検出インターフェースTraversableの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。