1. 程式人生 > >php 判斷變數是否可被 foreach處理

php 判斷變數是否可被 foreach處理

Traversable用於檢測一個類是否可以使用 foreach 進行遍歷,這是一個無法在 PHP 指令碼中實現的內部引擎介面,實際程式設計中我們使用Iterator介面或者IteratorAggregate介面來實現遍歷。

<?php
    if( !is_array( $items ) && !$items instanceof Traversable ){

        # 不能foreach迴圈

    } else {

        # 可以foreach迴圈

    }

?>