依赖注入
在一个类中经常会依赖于其他的对象,先看一下经典的写法
class Foo {
public $bar;
public function __construct() {
$this->bar = new Bar();
}
}
$foo = new Foo();
当类的依赖发生改变时,比如 Bar 这个类需要实例化参数时,而依赖于它的类有很多,总不能一个一个地去修改吧。
再看一下使用 依赖注入 怎么做
class Foo {
public $bar;
public function __construct($bar) {
$this->bar = $bar;
}
}
$bar = new Bar();
//$bar = new Bar($args);
$foo = $foo = new Foo($bar);
将 Bar 类在外部实例化好后,作为一个参数传入进 Foo 类,从而实现了 控制反转 ,假如现在 Bar 类需要参数了,外部修改就好了,不必一个个地去修改依赖于它的类。
laravel中的依赖注入
在&nb
本文介绍了在laravel框架中如何利用反射实现依赖注入,对比了传统的依赖注入方式,详细阐述laravel中自动注入的便利性,并通过代码示例展示了反射在 laravel 中的应用,揭示了其背后的原理。
订阅专栏 解锁全文
468

被折叠的 条评论
为什么被折叠?



