请问,获取数组的key的时候是不是就自动调用了offsetget 方法呢?

来源:14-3 自动加载配置

qq_熏衣草_1

2016-05-11 18:49

请问,获取数组的key的时候是不是就自动调用了offsetget 方法呢?

写回答 关注

1回答

  • dongyule
    2016-05-19 17:20:35
    已采纳

    ArrayAccess(数组式访问)接口

    ArrayAccess {

        /* 方法 */

        abstract public boolean offsetExists ( mixed $offset ) //return  isset($arr['$offset'])

        abstract public mixed offsetGet ( mixed $offset ) //return isset($arr['$offset']) ? $arr['$offset'] : null;

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

        /*****

            if (is_null($offset)) {
                $arr[] = $value;
            } else {
                $arr[$offset] = $value;
            }

        ******/

        abstract public void offsetUnset ( mixed $offset ) // unset($arr['$offset'])

    }


    获取数组的key的时候自动调用了offsetGet 方法


    qq_熏衣草...

    非常感谢!

    2016-08-02 17:52:13

    共 1 条回复 >

大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62160 学习 · 230 问题

查看课程

相似问题