问答详情
源自:14-3 自动加载配置

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

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

提问者:qq_熏衣草_1 2016-05-11 18:49

个回答

  • 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 方法