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

ArrayAccess(数组式访问)接口

时间:2011-05-16 15:50:51  来源:站内  作者:潘春会
$data = array();

   
// necessary for deep copies
   
public function __clone() {
        foreach (
$this->data as $key => $value) if ($value instanceof self) $this[$key] = clone $value;
    }

    public function
__construct(array $data = array()) {
        foreach (
$data as $key => $value) $this[$key] = $value;
    }

    public function
offsetSet($offset, $data) {
        if (
is_array($data)) $data = new self($data);
        if (
$offset === null) { // don't forget this!
           
$this->data[] = $data;
        } else {
           
$this->data[$offset] = $data;
        }
    }

    public function
toArray() {
       
$data = $this->data;
        foreach (
$data as $key => $value) if ($value instanceof self) $data[$key] = $value->toArray();
        return
$data;
    }

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