ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程

服务器 VIP24小时自助开通

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!

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

七、Container容器类初步剖析

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

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

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

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

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程插图

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

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

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

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

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

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程插图1

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

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

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程插图2

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

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

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程插图3

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

ThinkPHP容器之初步解析_亿码酷站_编程开发技术教程插图4

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

ThinkPHP容器之初步解析
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

mysql中如何设置外键约束?

分享到 :
服务器 VIP24小时自助开通
相关推荐

ThinkPHP容器之绑定参数_亿码酷站_编程开发技术教程

ThinkPHP容器之绑定参数_亿码酷站_编程开发技术教程

ThinkPHP之解析获取配置源码解析_编程技术_编程开发技术教程

ThinkPHP之解析获取配置源码解析_编程技术_编程开发技术教程

drupal对比thinkphp,看国内的开源环境

drupal对比thinkphp,看国内的开源环境

搞定ThinkPHP验证码不显示的问题_编程技术_亿码酷站

搞定ThinkPHP验证码不显示的问题_编程技术_亿码酷站