对象的依赖注入学习

原创 2018-11-21 15:47:35 229
摘要:<?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2018-11-21  * Time: 15:28  */ //学习 对象的依赖注入 class G
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-11-21
 * Time: 15:28
 */

//学习 对象的依赖注入
class Girl
{
    public function work()
    {
        return '会做饭';
    }

    public function hobby()
    {
        return '爱购物';
    }
}

//构造方法实现依赖注入
class Boy
{

    private $girl = null;

    public function __construct(Girl $girl)
    {
        $this->girl = $girl;
    }
    public function getInfo()
    {
        return '我的女朋友'.$this->girl->work();
    }
}
//实例化外部对象的语句  要放在类的外部
$girl = new Girl;
$Boy = new Boy($girl);
echo "<font color='red'>构造方法实现依赖注入:</font> <br>";
echo $Boy->getInfo();
echo '<br><hr>';



//用普通方式实现依赖注入
class Boy2
{
    public function buy(Girl $girl)
    {
        return '我的女朋友'.$girl->hobby();
    }
}

$girl = new Girl;
$boy2 = new Boy2();
echo "<font color='green'>普通方式实现依赖注入:</font> <br>";
echo $boy2->buy($girl);



echo "<br><br><br>";
echo "还是喜欢用普通方式实现依赖注入,代码也简约,但请问下老师这两种注入方式有什么区别吗?比如性能方面";

360截图16350905196339.jpg

批改老师:韦小宝批改时间:2018-11-21 15:54:34
老师总结:写的很不错哦!课后还得多多练习啊!继续加油吧!

发布手记

热门词条