以上代码还可以持续改进,直到你认为无可抉剔为止。比如,redis办事在一个请求中可能会调用多次,而每次调用都邑从新创建,这将有损机能。只需扩大一下DI容器就好增长一个参数或增长一个办法,随你。
如许以来,如不雅某个办事在一次请求中要调用多次,你就可以将shared属性设置为true,以削减不须要的浪费。如不雅你认为每次在注入时都要setDi有点繁琐,想让他主动setDi,那可以这么做:
然后,就可以如许:
我们如今所实现的┞封个DI容器还很简陋,还不支撑复杂的注入,你可以持续完美它。不过,经由过程这些代码你已经懂得什么是依附袈溱注入了,你可以将这种思惟应用到你的项目中,或者着手开辟你本身的框架。
【编辑推荐】
- PHP-MSF:基于Swoole的工程级企业微办事框架
- PHP跳转后Session损掉值的处理办法
- 如安在不会导致办事器宕机的情况下,用PHP攫取大年夜文件
- Nginx、FastCGI、PHP-fpm关系梳理
- Nginx办事器毕竟是怎么履行PHP项目
推荐阅读
沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践! 仁攀类犯缺点是因为我们不是一个可编程设备,所以,在应用 rm 敕令时要额外留意,不要在任何时刻应用 rm -rf *。当你>>>详细阅读
本文标题:【服务器】PHP如何实现依赖注入?
地址:http://www.17bianji.com/lsqh/40589.html
1/2 1