PHP检测接口Traversable用法详解

 更新时间:2017年12月29日 09:06:22   作者:奔跑的码农   我要评论
这篇文章主要介绍了PHP检测接口Traversable用法,结合实例形式分析了Traversable接口检测遍历功能的相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP检测接口Traversable用法。分享给大家供大家参考,具体如下:

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相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql金沙国际官网操作入门教程》及《php常见金沙国际官网操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP类的反射用法实例

    PHP类的反射用法实例

    这篇文章主要介绍了PHP类的反射用法,实例讲述了反射类的常用操作,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • phpMyAdmin 链接表的附加功能尚未激活的问题

    安装了phpMyAdmin之后一直有这个问题。虽然知道自己可能用不到这些功能,但是不解决这个问题总觉着phpMyAdmin和MySQL的安装没有成功。
    2010-08-08
  • PHP微信模板消息操作示例

    PHP微信模板消息操作示例

    这篇文章主要介绍了PHP微信模板消息操作方法,结合实例形式分析了php模板消息的定义与调用方法,需要的朋友可以参考下
    2017-06-06
  • PHP预定义超全局数组变量小结

    PHP预定义超全局数组变量小结

    这篇文章主要介绍了PHP预定义超全局数组变量,结合实例形式总结分析了预定义超全局数组变量的特性、功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08
  • php中mkdir()函数的权限问题分析

    php中mkdir()函数的权限问题分析

    这篇文章主要介绍了php中mkdir()函数的权限问题分析,需要的朋友可以参考下
    2016-09-09
  • PHP性能优化 产生高度优化代码

    PHP性能优化 产生高度优化代码

    PHP是一种在服务器端执行的脚本语言,它开发了世界上许多知名的网站,包括雅虎和Facebook等。下面介绍6条PHP代码、性能优化的技巧。
    2011-07-07
  • 邮箱正则表达式实现代码(针对php)

    邮箱正则表达式实现代码(针对php)

    本篇文章是对php中邮箱正则表达式的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP类与对象后期静态绑定操作实例详解

    PHP类与对象后期静态绑定操作实例详解

    这篇文章主要介绍了PHP类与对象后期静态绑定操作,结合实例形式分析了后期静态绑定相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2018-12-12
  • PHP控制反转(IOC)和依赖注入(DI)

    PHP控制反转(IOC)和依赖注入(DI)

    本文主要介绍了PHP控制反转(IOC)和依赖注入(DI)的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • php随机生成数字字母组合的方法

    php随机生成数字字母组合的方法

    这篇文章主要介绍了php随机生成数字字母组合的方法,实例分析了php生成随机数及随机字母的相关技巧与用法,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论