ホームページ > バックエンド開発 > PHPチュートリアル > PHP - Traversable インターフェイスの詳細な説明

PHP - Traversable インターフェイスの詳細な説明

WBOY
リリース: 2016-07-29 08:57:02
オリジナル
1222 人が閲覧しました

Traversable は、foreach を使用してクラスをトラバースできるかどうかを検出するために使用されます。これは、PHP スクリプトでは実装できない内部エンジン インターフェイスです。実際のプログラミングでは、Iterator インターフェイスまたは IteratorAggregate インターフェイスを使用してトラバーサルを実装します。

インターフェイスの概要:

Traversable {
}
ログイン後にコピー

Traversable の重要な使用法は、クラスを走査できるかどうかを判断することです。以下は公式の例です:
<?php
    if( !is_array( $items ) && !$items instanceof Traversable )
        //Throw exception here
?>
ログイン後にコピー

配列とオブジェクトは foreach を介して走査できることに注意してください。 Traversable インターフェイスが実装されていないため、Traversable ではない例:
<?php
$array=[1,2,3];
$obj = (object) $array;
var_dump($array instanceof \Traversable);
var_dump($obj instanceof \Traversable);
?>
ログイン後にコピー
上記のコード出力: rrreerrree 氏は次のように追加しました。

クラスが Iterator インターフェースまたは IteratorAggregate インターフェースを実装していない場合、foreach トラバーサルを実行すると、アクセスできるすべての表示プロパティが出力されます

上記では、PHP - Traversable インターフェイスの詳細な説明を、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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