ArrayAccess(数组式访问)接口

(No version information available, might only be in SVN)

简介

提供像访问数组一样访问对象的能力的接口。 

接口摘要

ArrayAccess {

/* 方法 */

abstract public boolean offsetExists( mixed $offset)

abstract public mixed offsetGet( mixed $offset)

abstract public void offsetSet( mixed $offset, mixed $value)

abstract public void offsetUnset( mixed $offset)

}

Example #1 Basic usage

<?php

class obj implements arrayaccess {

    private $container = array();

    public function __construct() {

        $this->container = array(

            "one"   => 1,

            "two"   => 2,

            "three" => 3,

        );

    }

    public function offsetSet($offset, $value) {

        if (is_null($offset)) {

            $this->container[] = $value;

        } else {

            $this->container[$offset] = $value;

        }

    }

    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;

    }

}

$obj = new obj;

var_dump(isset($obj["two"]));

var_dump($obj["two"]);

unset($obj["two"]);

var_dump(isset($obj["two"]));

$obj["two"] = "A value";

var_dump($obj["two"]);

$obj[] = 'Append 1';

$obj[] = 'Append 2';

$obj[] = 'Append 3';

print_r($obj);

?>  

以上例程的输出类似于:

bool(true)

int(2)

bool(false)

string(7) "A value"

obj Object

(

    [container:obj:private] => Array

        (

            [one] => 1

            [three] => 3

            [two] => A value

            [0] => Append 1

            [1] => Append 2

            [2] => Append 3

        )

)

Table of Contents

◾ArrayAccess::offsetExists — 检查一个偏移位置是否存在

◾ArrayAccess::offsetGet — 获取一个偏移位置的值

◾ArrayAccess::offsetSet — 设置一个偏移位置的值

◾ArrayAccess::offsetUnset — 复位一个偏移位置的值

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月30日

热门专题

开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部