首页 > 代码库 > php SPL常用接口
php SPL常用接口
在PHP中有好几个预定义的接口,比较常用的四个接口(Countable、ArrayAccess、Iterator、IteratorAggregate(聚合式aggregate迭代器Iterator)).
1. Countable接口
从手册上看到,主要是 类实现 Countable 可被用于 count() 函数.
示例:
<?phpclass ConutMe{ protected $_myCount = 3; public function count() { return $this->_myCount; }}$countable = new ConutMe();echo count($countable); ///result is "1", not as expected//实现接口Countableclass CountMe implements Countable{ protected $_myc = 4; public function count() { return $this->_myc; }}$countable = new CountMe();echo count($countable);//result is "4" as expected
总结:
Countable这个接口用于统计对象的数量,当对一个对象调用count的时候,如果类(如CountMe)没有继承Countable,将一直返回1,如果继承了Countable会返回所实现的count方法所返回的数字.
2. ArrayAccess接口
非常常用,各大框架都会实现这个接口. 主要功能: 提供像访问数组一样访问对象的能力的接口。(详细看已经写的 php使用数组语法访问对象 )
3.Iterator接口
php SPL常用接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。