首页 > php框架 > ThinkPHP > 正文

ThinkPHP之学习使用ArrayAccess

咔咔
发布: 2020-10-08 16:34:12
原创
1674人浏览过

在上期聊了ThinkPHP类的自动加载,如你还不太了解可以跟这下文链接去进行查看。本文会带你一起解读ThinkPHP配置文件。

在文件thinkphp/library/think/Config.php,类Config实现了一个接口为ArrayAccess。

这个时候你是不是有疑问了,这个类到底是干嘛的,为什么要去了解和学习它!带着这个疑问继续往下探寻答案吧!

到这个接口里边一探究竟。

在这个接口里边有四个接口需要实现分别为

  • offsetExists  检测偏移位置是否存在
  • offgetGet   获取一个偏移位置的值
  • offsetSet   设置一个偏移位置的值
  • offsetUnset  删除一个偏移位置的值

在这里插入图片描述这几个函数放到这是不是有点懵呢!别着急,这就给你解答

这几个方法在Config中也进行实现,但是里边使用了几个方法,根据上边对方法的作用说明后。

像set、has、remove、get想想大家就知道是什么意思了。

在这里插入图片描述
在这里插入图片描述

接下来,咱们自己来实现一下这个类,给大家演示一下这个类用处到底是什么。ArrayAccess这个类不仅是TP大量使用,在laravel中也是大量存在,所以需要好好学习这个类的作用和思想。

需要在kaka目录下创建一个文件TestArrayAccess文件,并且设置一个属性,在实现ArrayAccess类。

至于我自己创建的这个文件夹kaka为什么会执行自动加载就是上一期在类的自动加载中实现的。

如若不会的话可以把文件先放置到extend目录下即可。

在这里插入图片描述接着来到application/index/controller/Index.php控制器使用上图实现的方法

在这里插入图片描述
在这里插入图片描述

打印结果在这里插入图片描述这里在使用offsetGet打印的结果为kaka应该都明白怎么回事了吧!其余俩个方法就不去演示了,相信你也已经明白了。

所以说这个ArrayAccess类就是提供像访问数组一样访问对象的接口。

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

以上就是ThinkPHP之学习使用ArrayAccess的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号