0
這是我在我的框架數組是一個Traversable的實例嗎?
array(2) {
[0]=>
string(2) "40"
[1]=>
string(2) "41"
}
這裏基本陣列是我的測試:
echo($array instanceof Traversable); // 0
echo(is_array($array)); // 1
看來我的標準的PHP數組是不可遍歷的一個實例,這似乎不一致。
數組沒有在PHP中實現'Traversable',但它們在'foreach'中可以遍歷 – Aaron
數組不是類,所以它也不能從任何類或接口擴展。可遍歷用於像迭代器之類的東西。 – Rizier123
從PHP 7.1開始,您可以使用僞類型'iterable'作爲類型聲明,該類型聲明允許使用實現Traversable的數組或類似內容:http://php.net/manual/en/language.types.iterable.php –