<?php
class ArrayMap extends ArrayObject{
// 获取 arrayobject 因子
public function __construct(array $array = array()){
foreach ($array as &$value){
if(is_array($value) && isset($value)){
$value = new self($value);
}
}
parent::__construct($array);
}
// 取值
public function __get($index){
return $this->offsetGet($index);
}
// 赋值
public function __set($index, $value){
if(is_array($value) && isset($value)){
$value = new self($value);
}
...