多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 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接口,因此我们在代码中访问配置文件,就可以像访问数组的方式一样。