PHP - Traversable接口详解

php中文网
发布: 2016-07-29 08:57:02
原创
1391人浏览过

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);
?>
登录后复制
以上代码输出:
<small>boolean</small><span>false</span>
登录后复制
<small>boolean</small><span>false</span>
登录后复制
补充说明:

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

Text-To-Pokemon口袋妖怪
Text-To-Pokemon口袋妖怪

输入文本生成自己的Pokemon,还有各种选项来定制自己的口袋妖怪

Text-To-Pokemon口袋妖怪 48
查看详情 Text-To-Pokemon口袋妖怪

以上就介绍了PHP - Traversable接口详解,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号