依赖注入极速入门课程总结

Original 2018-12-26 16:29:26 233
abstract:依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入<?php /**  * 对象依赖注入  */ class Girl {     public function work()     {    &nbs

依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入

<?php
/**
 * 对象依赖注入
 */
class Girl
{
    public function work()
    {
        return '会做饭';
    }
    public function hobby()
    {
        return '爱购物';
    }
}

class Boy
{
    public function getInfo()
    {
        $girl = new Girl;
        return '我的女朋友'.$girl->work();
    }
}

$boy = new Boy;
echo $boy->getInfo();
echo '<hr>';

//依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称依赖注入
//1.构造方法中实现依赖注入
class Boy1
{
    private $girl = null;
    public function __construct(Girl $girl)
    {
        $this->girl = $girl;
    }

    public function getInfo()
    {
        return '我的女朋友'.$this->girl->work();
    }
}
$girl = new Girl;
$boy1 = new Boy1($girl);
echo $boy1->getInfo();
echo '<hr>';

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


Correcting teacher:天蓬老师Correction time:2018-12-26 17:40:03
Teacher's summary:依赖注入的灵魂, 就是将对象以参数方式传入方法,而不是直接在方法中实例化,将实例化过程放在客户端完成

Release Notes

Popular Entries