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 –