博客列表 >依赖注入的实现原理-2018年5月23日17点30分

依赖注入的实现原理-2018年5月23日17点30分

旺小舞的博客
旺小舞的博客原创
2018年05月23日 17:54:02776浏览

控制器:相当于CUP,可以用来接收处理并返回用户的请求消息。

请求对象:相当于url地址,将用户请求打包成处理的对象


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

实现方法:

<?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(); //返回值:女朋友会做饭

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();  //女朋友会做饭

2,普通方法实现依赖注入

class Boy2
{
	public function buy(Girl $girl)
	{
		return '女朋友'.$girl->hobby();
	}
}
$girl = new Girl;
$boy2 = new Boy2;
echo $boy2->buy($girl);  //女朋友哎购物




声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议