免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > PHP专区 > PHP技巧

ArrayAccess(数组式访问)接口

时间:2011-05-16 15:50:51  来源:站内  作者:潘春会

    }

    $obj = new Boo();
    $obj['name'] = "boo";
    echo $obj['name']; // prints boo

Cintix (29-Oct-2009 05:32)

 

 

 

To take full advantages of all array features with ArrayAccess, then you would need to implements Countable and Iterator

Like this.

<?php

class ArrayOfColorModel implements ArrayAccess, Iterator, Countable {
    private
$container = array();

    public function
__construct() {
    }

    public function
offsetSet($offset,$value) {
         if (
$value instanceof ColorModel){
            if (
$offset == "") {
               
$this->container[] = $value;
            }else {
               
$this->container[$offset] = $value;
            }
        } else {
            throw new
Exception("Value have to be a instance of the Model ColorModel");
        }
    }

    public function
offsetExists($offset) {
     return isset(
$this->container[$offset]);
    }

    public function
offsetUnset($offset) {
        unset(
$this->container[$offset]);
    }

    public function
offsetGet($offset) {
        return isset(
$this->container[$offset]) ? $this->container[$offset] : null;
    }

    public function
rewind() {
       
reset
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门