摘要:<?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,依赖注入小例子相关推荐

  1. c语言缓冲区溢出例子,经典缓冲区溢出小例子

    经典缓冲区溢出小例子 文章目录 经典缓冲区溢出小例子 0.说明 1.基于缓冲区溢出的HelloWord 2.永不停止的HelloWord 0.说明 ​ 两个小程序,C语言编写,VC++6.0编译 ​ ...

  2. 在Eclipse中写第一个hibernate小例子

    在hibernate自带的文档中,包含了一个很简单的小例子,不过这个小例子是基于ant的,而且说的不是很详细,不利于新手学习.在这里,我将在Eclipse中实现这个例子,并给出详细的实现步骤.     ...

  3. 设计模式六大原则:依赖倒置原则、为什么、多例子、分析例子、总结

    1. 依赖倒置原则的定义 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念: 相对于细节的多变 ...

  4. 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程...

    那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力.然而,你一定曾为这些"高深术语"感到过困扰--依赖倒置•控制反转•依赖注入•面向接口编程.也 ...

  5. Angular 4 依赖注入教程之一 依赖注入简介

    目录 Angular 4 依赖注入教程之一 依赖注入简介 Angular 4 依赖注入教程之二 组件服务注入 Angular 4 依赖注入教程之三 ClassProvider的使用 Angular 4 ...

  6. java 注入 循环_spring依赖注入——循环依赖

    上一篇博客简单地分析了下依赖注入.但是对于依赖注入的很多细节,都没有深入的分析.这一篇博客会继续分析spring的依赖注入.这篇博客会解决分析getBean缓存时候遗留下来的循环依赖问题. 循环依赖分 ...

  7. 框架依赖注入和普通依赖注入_角服务和依赖注入解释

    框架依赖注入和普通依赖注入 服务和喷油器 (Services and Injectors) Components are responsible for the data that renders i ...

  8. php依赖注入 简书,依赖注入

    从一个例子开始,比如说写了这样一个方法: - (NSNumber*)nextReminderId{NSNumber*currentReminderId = [[NSUserDefaultsstanda ...

  9. Spring依赖注入和循环依赖问题分析

    Spring源码揭秘之依赖注入和循环依赖问题分析 前言 依赖注入的入口方法 依赖注入流程分析 AbstractBeanFactory#getBean AbstractBeanFactory#doGet ...

  10. 【spring】依赖注入之@Autowired依赖注入

    @Autowired依赖注入 本文源码基于spring-framework-5.3.10. 源码位置:org.springframework.beans.factory.annotation.Auto ...

最新文章

  1. Android Framework------之Keyguard 简单分析
  2. 计算机应用基础多媒体应用试题,计算机等级考试:计算机应用基础复习题
  3. C# EPPlus导出EXCEL,并生成Chart表
  4. js 给服务器发消息,的Node.js:发送消息至服务器
  5. SCPPO(六):源代码管理工具---Team Foundation Server
  6. grideh SelectedRows Bookmark
  7. 用户id oracle设置,Oracle中的架构,用户和功能ID
  8. R语言建立ARIMA模型预测数据
  9. 解决Intel Management Engine Interface黄色感叹号
  10. Word文字怎么添加下划线
  11. python名片管理系统2.0_python名片管理系统代码
  12. 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
  13. MIT6.824-lab2A-2022篇(万字推导思路及代码构建)
  14. css 图片变大缩小,css3实现图片的变大变小
  15. 如何解决VC++6.0文件打不开
  16. DAY2_L2正则化
  17. 电商o2o系统开发原理和解决方案你get了吗?
  18. 笔记本安装Archlinux笔记
  19. 计算机网络管理员中级ata,ATA计算机网络管理员(高级工)理论补充题
  20. 计算机图形学期末作业,计算机图形学期末大作业3D建模.doc

热门文章

  1. python selenium--常用函数3
  2. shell脚本实现菜单操作
  3. JSONField解决序列化与反序列化字段匹配问题
  4. 洛谷 p1197 [JSOI2008]星球大战(并查集)
  5. 动态路由接收前台传值
  6. [svc]mousedos网络批量部署xp
  7. Perl 数字与字符串运算符之区别
  8. Android,谁动了我的内存
  9. VSTO 2005 项目的布署和运行
  10. interp2 matlab fcn,matlab7.0自动关闭问题(zz)