在PHP中有好几个预定义的接口,比较常用的四个接口(Countable、ArrayAccess、Iterator、IteratorAggregate(聚合式aggregate迭代器Iterator)).
1. Countable接口
从手册上看到,主要是 类实现 Countable 可被用于 count() 函数.
示例:
<?php class ConutMe { protected $_myCount = 3; public function count() { return $this->_myCount; } } $countable = new ConutMe(); echo count($countable); ///result is "1", not as expected //实现接口Countable class 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接口
时间: 2024-10-06 17:43:46