依赖注入的两种方式

原创 2018-11-02 13:44:18 226
摘要://1. 构造方法实现依赖注入class Boy1{ private $girl = null; public function __construct(Girl $girl) { $this->girl = $girl; } public function getInfo() { // $girl = new Girl(); // return '我的女朋友'.$gi

//1. 构造方法实现依赖注入

class Boy1

{


private $girl = null;


public function __construct(Girl $girl)

{

$this->girl = $girl;

}

public function getInfo()

{

// $girl = new Girl();

// return '我的女朋友'.$girl->work();

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


批改老师:天蓬老师批改时间:2018-11-02 13:48:24
老师总结:不错,依赖注入,要点就是不要在方法中实例化对象,实例化是在客户端之外完成

发布手记

热门词条