依赖注入总结

原创2018-11-14 11:58:21111
摘要:依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中.<?php //对象依赖注入 class Girl { public function work() { return '会做饭'; } public function hobby() { return '爱购物'

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

<?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 getInfo(Girl $girl)
	{
		return '我的女朋友'.$girl->work();
	}
}

$girl = new Girl;
$boy2 = new Boy2;
echo $boy2->getInfo($girl);
echo '<hr>';


批改老师:天蓬老师批改时间:2018-11-14 12:28:06
老师总结:依赖注入的好处是什么?一般在什么场合使用?

发布手记

热门词条