依赖注入小案例

原创 2018-11-26 16:37:46 163
摘要:两种方法依赖注入,构造方法的传参要写在实例中,而普通方法传参在类的函数中<?php// 使用构造方法注入class shenghuo{    public function gangxiang()    {        return '改变这种一成不变的生活';    }&n

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

<?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);


批改老师:韦小宝批改时间:2018-11-26 16:43:19
老师总结:写的很不错!下次记得给代码加上高亮!继续加油吧!

发布手记

热门词条