最新消息: 新版网站上线了!!!

php预定义接口

之前听了php的高级特性后,完全不知道讲的是什么,脑子里没有什么概念,最近看了一下手册,发现手册真是一个好东西,通过看手册,之前孟老师所讲的貌似有点印象了,在这里做一下总结,以便加强记忆。

一、Traversable(遍历)接口

这是一个检测类是否可以使用foreach进行遍历的接口。这是一个无法被单独实现的基本抽象接口。他必须由Iterator或者IteratorAggregate接口实现。

接口概要:

    Traversable{}

这个接口没有任何方法,他的作用仅仅是作为可遍历类的基本接口。

注意:

    实现此接口的内建类可以使用 进行遍历而无需实现 IteratorAggregate 或 Iterator 接口。

    这是一个无法在 PHP 脚本中实现的内部引擎接口。IteratorAggregate 或 Iterator 接口可以用来代替它。

实现了Traversable的对象都可以通过foreach进行遍历。

 

二、Iterator(迭代器)接口

这是一个可在内部迭代自己的外部迭代器或类的接口。

接口摘要:

 

php已经提供了一些用于日常任务的迭代器,参考SPL迭代器

 

三、IteratorAggregate(聚合式迭代器)接口

四、ArrayAccess(数组式访问)接口

五、序列化接口

六、Closure类

待续……

转载请注明:谷谷点程序 » php预定义接口