php教程_ThinkPHP之学习使用ArrayAccess

 所属分类:php教程

 浏览:139次-  评论: 0次-  更新时间:2022-05-26
描述:这是一篇php教程_ThinkPHP之学习使用ArrayAccess的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 在上期聊了T...
这是一篇php教程_ThinkPHP之学习使用ArrayAccess的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。

在上期聊了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的详细内容,更多请关注zzsucai网其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!