本篇内容介绍了“php中的DI依赖注入是什么及怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!依赖注入DI
其实本质上是指对类的依赖通过构造器完成 自动注入
通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要 借助另一个类
的才能完成的最直接的标志就是传参数据为对象的时候。严格来说,你想在一个类中操作另一个类
,这两个类之间形成了相互依赖关系,传参的方式叫 注入
在未使用依赖注入的时候,php
需要在一个类中使用另一个类的时候,往往都会进行如下操作比如我在 container
类中需要用到 adapter
类,就需要在使用之前进行实例化如果需要用到大量的外部类,这就会造成了 耦合度太高
,很容易造成后期的 维护困难
通俗的来讲,也就是 container
脱离不了外部类去工作,这就叫 耦合度太高
上面的代码耦合度太高,导致了 依赖注入
的出现,主要是为了 解耦合
如下案例,我们只需要将所需要操作的类对象传入即可依赖注入
操作的参数是 对象
,而不是普通参数,是不是有更好的理解了但是这样的简单依赖注入,会造成如果你依赖的类很多,你传参的时候会很长,容易混乱
为了解决上面 参数混乱
的问题,这时候,依赖注入进行了优化
通过魔术方法,__get
去设置对象这时候,我们就可以解决依赖太多,参数混乱的问题了我们先定义一个 容器类
,主要用来向容器中 注入
你想要操作的类使用的时候,只需要传容器这一个 对象
即可在上面的应用中,我们 直接
将实例化后的对象注入容器中这样会导致,所有的对象还没有被使用就会被实例化一遍,造成 资源的损耗
我们可以 传入闭包
,这样对象就不会被实例化而注入,当你自己需要使用的时候,再去实例化,就可以减少 服务器资源的损耗
了“php中的DI依赖注入是什么及怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关免费云主机域名的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
这篇文章主要介绍“node.js环境变量指的是什么”,在日常操作中,相信很多人在node.js环境变量指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js环境变量指的是什么”的疑惑有所帮助!接下来,请跟着小编一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。