您当前的位置: 首页 >  ar

壹小俊

暂无认证

  • 1浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

laravel中如何利用反射实现依赖注入

壹小俊 发布时间:2020-03-31 09:44:40 ,浏览量:1

依赖注入

在一个类中经常会依赖于其他的对象,先看一下经典的写法

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中的依赖注入

在 laravel 中,经常写出下面这种代码

class SomeController {
    public function index(Request $request) {
        dd($request->all());
    }
}
关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0396s