ホームページ  >  記事  >  バックエンド開発  >  PHP検出インターフェースTraversableの使い方を詳しく解説

PHP検出インターフェースTraversableの使い方を詳しく解説

jacklove
jackloveオリジナル
2018-07-04 17:46:421598ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。