### php ArrayAccess内置接口
php ArrayAccess接口又叫数组式访问接口,该接口的作用是提供像访问数组一样访问对象的能力。
```
interface ArrayAccess {
public function offsetExists($offset); // 判断值是的存在
public funtion offsetGet($offset); // 获取对应的值
public function offsetSet($offset, $value); // 设置对应的值
public function offsetUnset($offset); // 删除对应的值
}
```
当一个类继承了ArrayAccess接口。那么这个类的实例,就可以当成数组来访问。示例:
```
class ObjectArray implements ArrayAccess {
private $arrayData = [
'title' => 'thinkphp'
];
public function offsetExists($key) {
// 用isset 判断数组元素是否存在,则会触发该方法
}
public function offsetGet($key) {
// $obj['title'] 用数组的形式获取对象值,则会触发该方法
}
public function offsetSet($key, $value) {
// $obj['name'] = 'aaa' 用数组的形式设置对象的值,则会触发该方法
}
public funtion offsetUnset($key) {
// unset($obj['name']) 用数组的形式删除对象的值,则会触发该方法
}
}
```
tp的config类就是继承了ArrayAccess接口,因此我们在代码中访问配置文件,就可以像访问数组的方式一样。