依赖注入例子php,依赖注入小例子
摘要:<?php //对象的依赖注入class Film{public function writer(){return '金庸';}public function actor(){return '小龙女,杨过';}}//普通方法实现依赖注入class query{ public function getFavor(Film
//对象的依赖注入
class Film{
public function writer(){return '金庸';}
public function actor(){return '小龙女,杨过';}
}
//普通方法实现依赖注入
class query{
public function getFavor(Film $film){
return '我的喜爱的作者'.$film->writer();}
}
$film = new film();
$query = new query();
echo $query->getFavor($film);//***
//构造方法实现依赖注入
class query1{
private $film = null;
public function __construct(Film $film){
$this->film = $film;
}
public function getFavor1(){
return '我的喜爱的主演'.$this->film->actor();}
}
$film = new film();
$query1 = new query1($film);//***
echo $query1->getFavor1();
//在第一个类class1中用到另一个类class2,不可以直接在类class1中new class2会使2个类高度耦合, 可将class2像参数那样直接传给class1中的函数,或者用构造函数初始化进去,即依赖注入。
批改老师:欧阳批改时间:2020-02-27 15:31:39
老师总结:完成的不错。依赖注入现在很流行,多了解。继续加油
依赖注入例子php,依赖注入小例子相关推荐
- c语言缓冲区溢出例子,经典缓冲区溢出小例子
经典缓冲区溢出小例子 文章目录 经典缓冲区溢出小例子 0.说明 1.基于缓冲区溢出的HelloWord 2.永不停止的HelloWord 0.说明 两个小程序,C语言编写,VC++6.0编译 ...
- 在Eclipse中写第一个hibernate小例子
在hibernate自带的文档中,包含了一个很简单的小例子,不过这个小例子是基于ant的,而且说的不是很详细,不利于新手学习.在这里,我将在Eclipse中实现这个例子,并给出详细的实现步骤. ...
- 设计模式六大原则:依赖倒置原则、为什么、多例子、分析例子、总结
1. 依赖倒置原则的定义 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念: 相对于细节的多变 ...
- 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程...
那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力.然而,你一定曾为这些"高深术语"感到过困扰--依赖倒置•控制反转•依赖注入•面向接口编程.也 ...
- Angular 4 依赖注入教程之一 依赖注入简介
目录 Angular 4 依赖注入教程之一 依赖注入简介 Angular 4 依赖注入教程之二 组件服务注入 Angular 4 依赖注入教程之三 ClassProvider的使用 Angular 4 ...
- java 注入 循环_spring依赖注入——循环依赖
上一篇博客简单地分析了下依赖注入.但是对于依赖注入的很多细节,都没有深入的分析.这一篇博客会继续分析spring的依赖注入.这篇博客会解决分析getBean缓存时候遗留下来的循环依赖问题. 循环依赖分 ...
- 框架依赖注入和普通依赖注入_角服务和依赖注入解释
框架依赖注入和普通依赖注入 服务和喷油器 (Services and Injectors) Components are responsible for the data that renders i ...
- php依赖注入 简书,依赖注入
从一个例子开始,比如说写了这样一个方法: - (NSNumber*)nextReminderId{NSNumber*currentReminderId = [[NSUserDefaultsstanda ...
- Spring依赖注入和循环依赖问题分析
Spring源码揭秘之依赖注入和循环依赖问题分析 前言 依赖注入的入口方法 依赖注入流程分析 AbstractBeanFactory#getBean AbstractBeanFactory#doGet ...
- 【spring】依赖注入之@Autowired依赖注入
@Autowired依赖注入 本文源码基于spring-framework-5.3.10. 源码位置:org.springframework.beans.factory.annotation.Auto ...
最新文章
- Android Framework------之Keyguard 简单分析
- 计算机应用基础多媒体应用试题,计算机等级考试:计算机应用基础复习题
- C# EPPlus导出EXCEL,并生成Chart表
- js 给服务器发消息,的Node.js:发送消息至服务器
- SCPPO(六):源代码管理工具---Team Foundation Server
- grideh SelectedRows Bookmark
- 用户id oracle设置,Oracle中的架构,用户和功能ID
- R语言建立ARIMA模型预测数据
- 解决Intel Management Engine Interface黄色感叹号
- Word文字怎么添加下划线
- python名片管理系统2.0_python名片管理系统代码
- 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
- MIT6.824-lab2A-2022篇(万字推导思路及代码构建)
- css 图片变大缩小,css3实现图片的变大变小
- 如何解决VC++6.0文件打不开
- DAY2_L2正则化
- 电商o2o系统开发原理和解决方案你get了吗?
- 笔记本安装Archlinux笔记
- 计算机网络管理员中级ata,ATA计算机网络管理员(高级工)理论补充题
- 计算机图形学期末作业,计算机图形学期末大作业3D建模.doc