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