依赖注入的两种方案

Original 2019-05-28 11:08:28 185
abstract:class Car{     public function bmw(){     return "宝马";     }     public function 
class Car{
    public function bmw(){
    return "宝马";
    }
    public function audio(){
    return "奥迪";
    }
}

//构造方法注入

class Buy{
private $car=null;
public function __construct(Car $car){
    return $this->car = $car;
}

public function getCar(){
    return "我想要一辆".$this->car->bmw();
}
}
$buy= new Buy; 
echo $buy->getCar();

//普通方法注入
class Drive{
    public function drive(Car $car){
        return "我想开".$car->bmw();
    }
 }
 $car = $car;
 $drive = new Drive;
 echo $drive->drive($car);


Correcting teacher:天蓬老师Correction time:2019-05-28 16:04:22
Teacher's summary:依赖注入, 其实并不是设计 模式, 只是实现一些设计模式的工具而已, 不错, 你的理解是正确的

Release Notes

Popular Entries