首页 > Web开发 > 详细

php SPL常用接口

时间:2016-09-09 10:15:48      阅读:203      评论:0      收藏:0      [点我收藏+]

  在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接口

  

php SPL常用接口

原文:http://www.cnblogs.com/loveyouyou616/p/5855363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!