各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > PHP

php依赖注入的三种方式

管理员 2023-09-05
PHP
136

php依赖注入的三种方式

内容导读

收集整理的这篇技术教程文章主要介绍了php依赖注入的三种方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1205字,纯文字阅读大概需要2分钟

内容图文

  控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。下面我们就为大家介绍一下php依赖注入的三种方式。

推荐教程:PHP视频教程

一、构造器注入

  将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。

优点:

  对象初始化完成后便可获得可使用的对象。

缺点:

  ●当需要注入的对象很多时,构造器参数列表将会很长;

  ●不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦

二、setter方法注入

  IoC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。

优点:

  灵活。可以选择性地注入需要的对象。

缺点:

  依赖对象初始化完成后由于尚未注入被依赖对象,因此还不能使用。

三、接口注入

  依赖类必须要实现指定的接口,然后实现该接口中的一个函数,该函数就是用于依赖注入。该函数的参数就是要注入的对象。

优点

  接口注入中,接口的名字、函数的名字都不重要,只要保证函数的参数是要注入的对象类型即可。

缺点

  侵入行太强,不建议使用。

PS:什么是侵入行?

  如果类A要使用别人提供的一个功能,若为了使用这功能,需要在自己的类中增加额外的代码,这就是侵入性。

以上就是php依赖注入的三种方式的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php依赖注入的三种方式全部内容,希望文章能够帮你解决php依赖注入的三种方式所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部