1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP - Traversable接口详解

作者:用户 来源:互联网 时间:2017-12-01 20:57:18

php接口详解Traversable

PHP - Traversable接口详解 - 摘要: 本文讲的是PHP - Traversable接口详解, Traversable用于检测一个类是否可以使用 foreach 进行遍历,这是一个无法在 PHP 脚本中实现的内部引擎接口,实际编程中我们使用Iterator接口或者IteratorAggregate接口来实现遍历。 接口摘要: T

Traversable用于检测一个类是否可以使用 foreach 进行遍历,这是一个无法在 PHP 脚本中实现的内部引擎接口,实际编程中我们使用Iterator接口或者IteratorAggregate接口来实现遍历。


接口摘要:

Traversable {}

Traversable 重要的一个用处就是判断一个类是否可以遍历,下面是官方例子:

<?php    if( !is_array( $items ) && !$items instanceof Traversable )        //Throw exception here?>

需要注意的是,数组和对象可以通过foreach遍历,但它们没有实现Traversable接口,所以不是Traversable的示例:

<?php$array=[1,2,3];$obj = (object) $array;var_dump($array instanceof /Traversable);var_dump($obj instanceof /Traversable);?>
以上代码输出:

boolean false
boolean false
补充说明:

类未实现Iterator接口或者IteratorAggregate接口时,执行foreach遍历将输出所有其能够访问的可见属性

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 接口 , 详解 Traversable ,以便于您获取更多的相关知识。