有点没明白

来源:5-1 【框架执行流程】初始化应用的数据设置

Zoom0

2019-08-29

static::setInstance($this);
我理解的按说应该是 设置 注册树中的APP实例啊。。为什么要改变Container的单例实例呢。。。
想不明白

写回答

3回答

慕村5515322

2021-11-08

个人理解:

static::setInstance($this);

确实是改变了Container类,里面的 

protected static $instance;

这个东西。

但是在后一行:

$this->instance('app', $this);

这个就是直接把app类添加到容器中去了。这里就跟Container的 

$instance

毫无关系了。 所以,再回过头来,看这句:static::setInstance($this); 结合老师所讲的,是为了把上面的参数添加到对象中。就能理解了。

楼上的回答也是对的,只是我一时没看懂,这也相当于对楼上回答的进一步解释。

0
0

小广陵

2020-09-19

下一句改了

0
0

singwa

2019-08-30

您好,这块那部分的代码,希望代码截图截全点哈,感谢感谢

0
0

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

686 学习 · 145 问题

查看课程