PHP依赖注入的详细解释是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计528个文字,预计阅读时间需要3分钟。
依赖注入原理:依赖注入允许我们从硬编码的依赖中解脱出来,以便在运行时或编译时可以修改软件设计。简言之,它让类在方法中使用其他类时,更加方便灵活地调用相关功能。
依赖注入原理:
依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。简而言之就是可以让我们在类的方法中更加方便的调用与之关联的类。
实例讲解:
假设有一个这样的类:
class Test { public function index(Demo $demo,Apple $apple){ $demo->show(); $apple->fun(); } }
如果想使用index方法我们需要这样做:
$demo = new Demo(); $apple = new Apple(); $obj = new Test(); $obj->index($demo,$apple);
index方法调用起来是不是很麻烦?上面的方法还只是有两个参数,如果有更多的参数,我们就要实例化更多的对象作为参数。如果我们引入的“依赖注入”,调用方式将会是像下面这个样子。
$obj = new dependencyInjection(); $obj->fun("Test","index");
我们上面的例子中,Test类的index方法依赖于Demo和Apple类。
“依赖注入”就是识别出所有方法“依赖”的类,然后作为参数值“注入”到该方法中。
本文共计528个文字,预计阅读时间需要3分钟。
依赖注入原理:依赖注入允许我们从硬编码的依赖中解脱出来,以便在运行时或编译时可以修改软件设计。简言之,它让类在方法中使用其他类时,更加方便灵活地调用相关功能。
依赖注入原理:
依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。简而言之就是可以让我们在类的方法中更加方便的调用与之关联的类。
实例讲解:
假设有一个这样的类:
class Test { public function index(Demo $demo,Apple $apple){ $demo->show(); $apple->fun(); } }
如果想使用index方法我们需要这样做:
$demo = new Demo(); $apple = new Apple(); $obj = new Test(); $obj->index($demo,$apple);
index方法调用起来是不是很麻烦?上面的方法还只是有两个参数,如果有更多的参数,我们就要实例化更多的对象作为参数。如果我们引入的“依赖注入”,调用方式将会是像下面这个样子。
$obj = new dependencyInjection(); $obj->fun("Test","index");
我们上面的例子中,Test类的index方法依赖于Demo和Apple类。
“依赖注入”就是识别出所有方法“依赖”的类,然后作为参数值“注入”到该方法中。

