返回 依赖注入小案例... 登陆

依赖注入小案例

Levin 2018-11-26 16:37:46 117

两种方法依赖注入,构造方法的传参要写在实例中,而普通方法传参在类的函数中

<?php

// 使用构造方法注入

class shenghuo

{

    public function gangxiang()

    {

        return '改变这种一成不变的生活';

    }


    public function gongzuo()

    {

        return '换掉现在的工作';

    }

}

class shangban

{

    public function __construct(shenghuo $shenghuo)

    {

        $this->shenghuo = $shenghuo;

    }


    public function xianzhuang()

    {

        return '我想'.$this->shenghuo->gangxiang();

    }

}

$shenghuo=new shenghuo;

$shangban = new shangban($shenghuo);

echo $shangban->xianzhuang();

echo '<hr>';


// 使用普通方法实现依赖注入

class shangban2

{

    public function xianzhuang(shenghuo $shenghuo)

    {

        return '我想'.$shenghuo->gongzuo();

    }

}

$shenguo2 = new shenghuo;

$shangban2 = new shangban2;

echo $shangban2-> xianzhuang($shenguo2);


最新手记推荐

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

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网