Blogger Information
Blog 46
fans 1
comment 1
visits 30216
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
控制器与请求对象的功能与用途、、以及依赖注入的实现原理-2018年5月22日
笨鸟先飞
Original
667 people have browsed it

控制器的功能:用来接受用户的请求并将处理结果返回给调用者(客户端)

请求对象:

1. 最朴素的理解,请求对象就是一个URL地址,也叫URL请求

2. 请求对象中提供中大最的方法来获取和设置这些URL中的参数




依赖注入的实现原理:


实例

<?php 
/**
 * 依赖注入
 */

class Girl
{
	public function make()
	{
		return '玩游戏';
	}

	public function hobby()
	{
		return '爱购物';
	}
}

class Boy
{
	public function getInfo()
	{
		$girl = new Girl();
		return '女朋友喜欢'.$girl->make();
	}
}

$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->make();
	}
}

echo '<hr>';
$girl = new Girl();
$boy1 = new Boy1($girl);
echo $boy1->getInfo();
echo '<hr>';

//普通方法实现依赖注入
class Boy2
{
	public function buy(Girl $girl)
	{
        return '女朋友喜欢'.$girl->hobby();
	}
}

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

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post