PHP中预定义接口之 ArrayAccess

PHP内核 预定义接口ArrayAccess

ArrayAccess {
    /* 方法 */
    abstract public offsetExists ( mixed $offset ) : boolean
    abstract public offsetGet ( mixed $offset ) : mixed
    abstract public offsetSet ( mixed $offset , mixed $value ) : void
    abstract public offsetUnset ( mixed $offset ) : void
}

实现此接口的类可以像操作数组一样操作实例,

四个方法

  • offsetExists

    • 用以处理isset($object[$id])
  • offsetGet

    • 用于$foo = $object[$id]时的取值操作
  • offsetSet

    • 用于$object[$id] = $foo时的赋值值操作
  • offsetUnset

    • 用以处理unset($object[$id])

评论

captcha