Traversable用於檢測一個類別是否可以使用 foreach 進行遍歷,這是一個無法在 PHP 腳本中實現的內部引擎接口,實際編程中我們使用Iterator接口或者IteratorAggregate接口來實現遍歷。
介面摘要:
Traversable { }
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
<?php $array=[1,2,3]; $obj = (object) $array; var_dump($array instanceof \Traversable); var_dump($obj instanceof \Traversable); ?>
<small>boolean</small><span>false</span>
<small>boolean</small><span>false</span>
類別未實作Iterator介面或IteratorAggregate介面時,執行foreach遍歷將輸出所有其能夠存取的可見屬性
以上就介紹了PHP - Traversable介面詳解,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。