PHP検出インターフェース Traversableの使用例

小云云
リリース: 2023-03-18 20:36:01
オリジナル
1225 人が閲覧しました

この記事では主に 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート