首页 > 开发 > PHP > 正文

浅析PHP中Collection 类的设计

2024-05-04 22:25:33
字体:
来源:转载
供稿:网友
用.net开发已经很多年了,最近接触到php,发现php也很好玩。不过发现它里面没有集合Collection类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下:
代码如下:
class Collection{
    private $_members=array();

    public  function addItem($obj,$key=null)
    {
        if($key)
        {
            if(isset($this->_members[$key]))
            {
                throw  new exception("Key /"$key/" already in use!");
            }
            else
            {
                $this->_members[$key]=$obj;
            }
        }
        else
        {
            $this->_members[]=$obj;
        }
    }

    public function removeItem($key)
    {
        if(isset($this->_members[$key]))
        {
            unset($this->_members[$key]);
        }
        else
        {
            throw new exception("Invalid Key /"$key/"!");
        }
    }
    public function getItem($key)
    {
        if(isset($this->_members[$key]))
        {
            return $this->_members[$key];
        }
        else
        {
            throw new  exception("Invalid Key /"$key/"!");
        }
    }

    public function Keys()
    {
        return array_keys($this->_members);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表