ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 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接口,因此我们在代码中访问配置文件,就可以像访问数组的方式一样。