请问,获取数组的key的时候是不是就自动调用了offsetget 方法呢?
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 方法