博主信息
博文 55
粉丝 0
评论 1
访问量 52861
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
依赖注入的实现原理-2018年5月23日17点30分
旺小舞的博客
原创
948人浏览过

控制器:相当于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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学