php依赖注入的三种方式-php教程

资源魔 38 0

  管制反转(Inversion of Control,缩写为IoC),是面向工具编程中的一种设计准则,能够用来减低较量争论机代码之间的耦合度。此中最多见的形式叫做依赖注入(Dependency Injection,简称DI)。上面咱们就为各人引见一下php依赖注入的三种形式。

保举教程:PHP视频教程

1、结构器注入

  将被依赖工具经过结构函数的参数注入给依赖工具,而且正在初始化工具的时分注入。

优点:

  工具初始化实现后即可取得可以使用的工具。

缺陷:

  ●当需求注入的工具不少时,结构器参数列表将会很长;

  ●不敷灵敏。如有多种注入形式,每一种形式只要注入指定几个依赖,那末就需求提供多个重载的结构函数,费事

2、setter办法注入

  IoC Service Provider经过挪用成员变量提供的setter函数将被依赖工具注入给依赖类。

优点:

  灵敏。能够抉择性地注入需求的工具。

缺陷:

  依赖工具初始化实现后因为还没有注入被依赖工具,因而还不克不及应用。

3、接口注入

  依赖类必需要完成指定的接口,而后完成该接口中的一个函数,该函数就是用于依赖注入。该函数的参数就是要注入的工具。

优点

  接口注入中,接口的名字、函数的名字都没有首要,只需保障函数的参数是要注入的工具类型便可。

缺陷

  侵入行太强,没有倡议应用。

PS:甚么是侵入行?

  假如类A要应用他人提供的一个性能,若为了应用这性能,需求正在本人的类中添加额定的代码,这就是侵入性。

以上就是php依赖注入的三种形式的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 依赖注入

抱歉,评论功能暂时关闭!