首页 > 代码库 > 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常用接口