美文网首页
把一个PHP对象当成数组来访问

把一个PHP对象当成数组来访问

作者: 鱼落于天 | 来源:发表于2019-02-19 11:04 被阅读0次

PHP预定义接口之 ArrayAccess(数组访问式)

一个实现了这个接口的类就可以做到了

class FacadeCompany implements ArrayAccess
{
   private  $data;

    /**
     * Whether a offset exists
     * @link https://php.net/manual/en/arrayaccess.offsetexists.php
     * @param mixed $offset <p>
     * An offset to check for.
     * </p>
     * @return boolean true on success or false on failure.
     * </p>
     * <p>
     * The return value will be casted to boolean if non-boolean was returned.
     * @since 5.0.0
     */
    public function offsetExists($offset)
    {
        // TODO: Implement offsetExists() method.
        return isset($this->data[$offset]);
    }

    /**
     * Offset to retrieve
     * @link https://php.net/manual/en/arrayaccess.offsetget.php
     * @param mixed $offset <p>
     * The offset to retrieve.
     * </p>
     * @return mixed Can return all value types.
     * @since 5.0.0
     */
    public function offsetGet($offset)
    {
        // TODO: Implement offsetGet() method.
        return $this->data[$offset];
    }

    /**
     * Offset to set
     * @link https://php.net/manual/en/arrayaccess.offsetset.php
     * @param mixed $offset <p>
     * The offset to assign the value to.
     * </p>
     * @param mixed $value <p>
     * The value to set.
     * </p>
     * @return void
     * @since 5.0.0
     */
    public function offsetSet($offset, $value)
    {
        // TODO: Implement offsetSet() method.
        $this->data[$offset] = $value;
    }

    /**
     * Offset to unset
     * @link https://php.net/manual/en/arrayaccess.offsetunset.php
     * @param mixed $offset <p>
     * The offset to unset.
     * </p>
     * @return void
     * @since 5.0.0
     */
    public function offsetUnset($offset)
    {
        // TODO: Implement offsetUnset() method.
        unset($this->data[$offset]);
    }
}

相关文章

  • 把一个PHP对象当成数组来访问

    PHP预定义接口之 ArrayAccess(数组访问式) 一个实现了这个接口的类就可以做到了

  • 面向对象中静态方法和属性的理解

    在PHP面向对象中一般我们都是实例化一个类得到一个对象来访问这个对象的属性和方法,把对象当做是活动的组件,对象的方...

  • php的写时复制(和js对比)

    php和js 对于数组 / 对象的处理

  • 一. PHP入门篇和PHP进阶篇

    PHP基础语法 PHP数组 PHP函数 PHP之类和对象 PHP字符串 PHP之正则表达式 PHP之cookie ...

  • json在js与php解析对应关系

    json在js与php解析后有所不同,php的索引数组对应js的数组,php的关联数组对应js的对象。你要是想让j...

  • 《JAVA编程思想》学习笔记:第16章(数组)

    第十六章、数组 数组通过整型index来访问元素,并且尺寸不能改变(特征);需要使用持有对象时需要评估使用数组 o...

  • 犀牛书7-数组

    数组是经历过优化的对象,用数字索引来访问数组一般来说要比访问常规的对象属性要快很; 数组的直接量允许有可选的结尾的...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • 搜藏经典

    PHP 16个魔术方法 PHP 数组函数 PHP 字符串函数 PHP 超全局变量 PHP 面向对象的理解以及三大特...

  • PHP之数组

    PHP之数组 数组 PHP中的数组是一个有序映射(一种把values关联到keys的类型),或者称之为有序字典,O...

网友评论

      本文标题:把一个PHP对象当成数组来访问

      本文链接:https://www.haomeiwen.com/subject/wbjxyqtx.html