码迷,mamicode.com
首页 > 其他好文 > 详细

预定义接口

时间:2017-08-17 10:49:20      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:自己   处理   闭包   访问   struct   exists   支持   serialize   感知   

迭代器:可在内部迭代自己的外部迭代器或类的接口。
Iterator::current/key/next/rewind/valid.
用foreach调用迭代器方法时的顺序:
聚合式迭代器:创建外部迭代器的接口。
数组式访问:
ArrayAccess::offsetExists 检测一个偏移位置是否存在
ArrayAccess::offsetGet 获取一个偏移位置的值
ArrayAccess::offsetSet 设置一个偏移位置的值
ArrayAccess::offsetUnset 复位一个偏移位置的值
序列化:实现此接口的类将不再支持 __sleep() 和 __wakeup()。不论何时,只要有实例需要被序列化,serialize 方法都将被调用。它将不会调用 __destruct() 或有其他影响,除非程序化地调用此方法。当数据被反序列化时,类将被感知并且调用合适的 unserialize() 方法而不是调用 __construct()。如果需要执行标准的构造器,你应该在这个方法中进行处理。
Colsure:用于代表 匿名函数 的类.
Closure::__construct 用于禁止实例化的构造函数
Closure::bind 复制一个闭包,绑定指定的$this对象和类作用域。
Closure::bindTo 复制当前闭包对象,绑定指定的$this对象和类作用域。

预定义接口

标签:自己   处理   闭包   访问   struct   exists   支持   serialize   感知   

原文地址:http://www.cnblogs.com/hurui/p/7376731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!