返回依赖注入小案例...登陆

依赖注入小案例

在乎山水2019-03-14 15:01:30231
<?php
//依赖注入   将当前依赖的对象,以参数的方式注入到当前的类中
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 $boy->getInfo(),'<hr/>';

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

在类外部实例化类方便管理,可以在被实例化的类的名字改变时,直接修改实例化的名字就行,不用去一个一个的改动调用过这个类对象的所有地方。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送