class A{
}
$a = new A;
$a['a'];
但是这样访问是会出错的
Fatal error: Cannot use object of type A as array in
在 www.php.net/arrayaccess 里有详细的介绍
arrayaccess 是内置的一个接口 有四个抽象方法 offsetExists($offset) 、offsetGet($offset)、offsetSet($offset,$value)、offsetUnset($offset)
所以要在 类里重载
class A implements ArrayAccess{
function offsetExists($offset){}
function offsetGet($offset){}
function offsetSet($offset,$value){}
function offsetUnset($offset){}
}