Traversable用於檢測一個類是否可使用 foreach 進行遍歷。
- 這是一個沒法在 PHP 腳本中實現的內部引擎接口,實際編程中咱們使用Iterator接口或者IteratorAggregate接口來實現遍歷。
- 這個接口沒有任何方法,它的做用僅僅是做爲全部可遍歷類的基本接口。
Traversable { }
代碼演示:編程
$arr = [1, 2, 3, 4]; $obj = (object)$arr; if ($arr instanceof \Traversable) { echo 'arr is Traversable' . PHP_EOL; } else { echo 'arr is not Traversable' . PHP_EOL; } if ($obj instanceof \Traversable) { echo 'obj is Traversable' . PHP_EOL; } else { echo 'obj is not Traversable' . PHP_EOL; } // arr和obj不是implement Traversable