预定义接口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了预定义接口相关的知识,希望对你有一定的参考价值。
迭代器:可在内部迭代自己的外部迭代器或类的接口。
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对象和类作用域。
以上是关于预定义接口的主要内容,如果未能解决你的问题,请参考以下文章