返回控制器中实现依......登陆

控制器中实现依赖注入的两种方式

zxp2019-03-26 16:16:39277
<?php
class Girl
{
	public function work()
	{
		return '会做饭';
	}
} 
//依赖注入:将当前依赖的对象  以参数的方式注入到当前的类中
//构造方法实现依赖注入
class Boy
{
	protected $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();
//普通方法实现依赖注入
class Boy2
{
	public function buy(Girl $girl)
	{
		return '我的女朋友'.$girl->work();
	}
}

$girl = new Girl;
$boy2 = new Boy2;
echo $boy2->buy($girl);
?>


最新手记推荐

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

全部回复(0)我要回复

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