2016-07-26 56 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

相关问题