kideny
V2EX  ›  PHP

php 的依赖注入到底是怎么实现的?

  •  1
     
  •   kideny · Jun 25, 2016 · 6837 views
    This topic created in 3787 days ago, the information mentioned may be changed or developed.

    依赖注入,有什么用呢?请教大神?

    17 replies  •  2016-06-30 12:41:58 +08:00
    msg7086
    msg7086
    Jun 25, 2016
    1
    解耦依赖用。
    hahasong
    hahasong
    Jun 25, 2016 via iPhone
    2
    懒加载
    youngsterxyf
    youngsterxyf
    Jun 25, 2016
    3
    http://blog.xiayf.cn/2015/03/22/read-slim/ 可以看看 slim 的实现
    500miles
    500miles
    Jun 25, 2016
    4
    反射
    timsims
    timsims
    Jun 25, 2016
    5
    反射类
    chentongsi
    chentongsi
    Jun 25, 2016
    6
    你不知道有什么用,说明你还用不到,安心去干活吧,别没事研究这些奇技淫巧
    nilai
    nilai
    Jun 25, 2016
    7
    我说 数组 有人会打我吗。
    kideny
    kideny
    OP
    Jun 25, 2016
    8
    @nilai 能详细说下吗?
    jerray
    jerray
    Jun 25, 2016
    9
    主要是反射。看看 Laravel 的 Container 里怎么写的就知道了。
    iyaozhen
    iyaozhen
    Jun 25, 2016 via Android
    10
    我说下我个人理解的简单的依赖注入:
    比如你一个方法需要一个文件句柄,你方法参数当然可以写文件地址,然后方法内自己 fopen 。依赖注入的话就是文件句柄当做参数,这样的好处方法内不用处理文件打开的逻辑,而且之后所在的文件系统换了(这只是举个例子)等情况,方法不用做修改。还有一个好处是方便写单元测试,可以 mock 一个文件句柄参数传给方法。
    Moker
    Moker
    Jun 25, 2016
    11
    如果只是想自动引入类文件的话
    可以用 namespace 和 SPL 就可以实现
    Tairy
    Tairy
    Jun 25, 2016
    12
    __invoke() 函数
    woshicixide
    woshicixide
    Jun 26, 2016 via Android
    13
    控制翻转
    dearmadman
    dearmadman
    Jun 26, 2016
    14
    breeswish
    breeswish
    Jun 26, 2016
    15
    方便进行测试
    kideny
    kideny
    OP
    Jun 27, 2016
    16
    @dearmadman 已经收藏了,但是依赖注入的用法和目的,说的不是很简单。
    nightspirit
    nightspirit
    Jun 30, 2016
    17
    理解依赖倒置,就知道什么是依赖注入了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1672 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    ♥ Do have faith in what you're doing.