欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-03 18:24:46
...

控制器:相当于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);  //女朋友哎购物




上一篇:

下一篇: