PHP預約義接口一:Traversable

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
相關文章
相關標籤/搜索