2016-07-26 53 views
0

這是我在我的框架數組是一個Traversable的實例嗎?

array(2) { 
    [0]=> 
    string(2) "40" 
    [1]=> 
    string(2) "41" 
} 

這裏基本陣列是我的測試:

echo($array instanceof Traversable); // 0 
echo(is_array($array)); // 1 

看來我的標準的PHP數組是不可遍歷的一個實例,這似乎不一致。

+0

數組沒有在PHP中實現'Traversable',但它們在'foreach'中可以遍歷 – Aaron

+0

數組不是類,所以它也不能從任何類或接口擴展。可遍歷用於像迭代器之類的東西。 – Rizier123

+0

從PHP 7.1開始,您可以使用僞類型'iterable'作爲類型聲明,該類型聲明允許使用實現Traversable的數組或類似內容:http://php.net/manual/en/language.types.iterable.php –

回答

2

對,它不是一個Traversable。

接口Traversable的主要目標是使對象可用於foreach

相關問題