企业🤖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接口,因此我们在代码中访问配置文件,就可以像访问数组的方式一样。