首页 > php框架 > ThinkPHP > 正文

ThinkPHP容器之初步解析

咔咔
发布: 2020-10-12 12:46:28
原创
2230人浏览过

本文是解析容器类源码之前做的一个简单的梳理,把大体梳理完脑海中有个印象才可以深入的对容器进行解析。

七、Container容器类初步剖析

在之前的文章中实现了一个自己创建的容器,接下来看看源码中的容器,经过了之前文章中容器中出现的技术点都已经囊括完了。

在接下里阅读容器源码就不会很吃力,如果之前的文章没看,一定要大概过一遍哈!

相信大家无数次打开的一个文件public/index.php。

曾有多少次打开这个文件想对源码进行一探究竟,但是看着看着就放弃了。

经过之前的注册树模式之后,你肯定就会明白这行代码会返回什么Container::get('app')

这行代码返回就是app的实例,可以进行简单的断点一下。

可以看到返回就是app类里边的众多属性。

所以说注册树模式不会的在继续返回去看之前写的,要不越看越迷糊。

之前的技术点都是为了后边一个铺垫,如果之前的文章不看后边是没办法看的,高手就不说了哈!

那么框架中的容器是怎么定义的呢!它到底是怎么实现的呢!

也就是只需要去关注这个get()方法做的事情就可以了。

代码就会追踪到文件thinkphp/library/think/Container.php中的get()方法

这里的getInstance()方法不陌生了吧!这就是上文说过的单例模式。也就是说在程序的声明周期内仅此会返回一个实例的对象。

可以进行代码追踪getInstance()这个方法,你就会在同文件中看到这个单例模式的方法,返回Container实例。

接下来会对容器中的make方法进行深度解析。

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

以上就是ThinkPHP容器之初步解析的详细内容,更多请关注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号