关于Container容器

来源:4-9 【实战】Container容器类实战

慕斯卡8501250

2019-05-06

我用方法二试了一下也是可以访问的,这样岂不是更加简洁,为什么通过容器去返回呢?
图片描述

写回答

2回答

爱因诗贤

2019-05-07

这一步去容器拿app,是因为在这一步之前,App类在base.php里面被调用过,然后 是单例模式,所以Container::get("app")是去容器的静态静态方法拿Container类,然后用Container类去App里面的静态方法拿App类,你可以把你的注释掉 去打印APP __construct方法里面的加个调试信息看看,在require base.php的时候触发了 App类里面的__construct方法,然后 调用Container::get("app")的时候是没有触发__construct方法

1
2
慕村5515322
避免实例化调用构造方法,所以才那么写。就这一个理由么?还有没其他的好处?
2021-07-15
共2条回复

singwa

2019-05-06

亲爱的同学您好,在这个地方 是可以使用你这里的形式。但是不建议你这样来做。

0
0

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

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

687 学习 · 145 问题

查看课程