返回依赖注入的实现...登陆

依赖注入的实现

茉堇。2019-05-21 11:43:33141
<?php
//依赖注入
class Girl
{
    public function shop()
    {
        return '购物';
    }
}

class Boy
{
    public function work()
    {
        return '做饭';
    }
}
//依赖注入:将依赖的对象,以参数的形式注入到当前的类中;
//依赖注入的实现方法有两种:
//1.通过构造方法来实现
class Boy1
{
    private $girl = null;
    public function __construct(girl $girl)
    {
        $this->girl = $girl;
    }

    public function getInfo(){

        return '我的'.$this->girl->shop();
    }
}

$a = new girl;
$b = new Boy1($a);
echo $b->getInfo();

//通过普通方法来注入
class Boy2
{
    public function buy(girl $girl){

        return 'woc'.$girl->shop();
    }
}

$c = new girl;
$d = new Boy2();
echo $d->buy($c);


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送