当前位置: 首页 > news >正文

廊坊专业网站制作服务电子商务网站的建设及规划

廊坊专业网站制作服务,电子商务网站的建设及规划,什么是h5设计,抖音seo排名本文实例讲述了PHP依赖注入原理与用法。分享给大家供大家参考#xff0c;具体如下#xff1a;引言依然是来自到喜啦的一道面试题#xff0c;你知道什么是依赖注入吗#xff1f;依赖注入(DI)的概念虽然听起来很深奥#xff0c;但是如果你用过一些新兴的php框架的话#xf…本文实例讲述了PHP依赖注入原理与用法。分享给大家供大家参考具体如下引言依然是来自到喜啦的一道面试题你知道什么是依赖注入吗依赖注入(DI)的概念虽然听起来很深奥但是如果你用过一些新兴的php框架的话对于DI一定不陌生因为它们多多少少都用到了依赖注入来处理类与类之间的依赖关系。php中传递依赖关系的三种方案其实要理解DI首先要明白在php中如何传递依赖关系。第一种方案也是最不可取的方案就是在A类中直接用new关键词来创建一个B类如下代码所示class A{public function __construct(){$b new B();}}为什么这种方案不可取呢因为这样的话A与B就耦合在了一起也就是说A类无法脱离B类工作。第二种方案就是在A类的方法中传入需要的B类如下代码所示class A{public function __construct(B $b){}}这种方法比第一种方案有了改进A类不必与B类捆绑在一起只要传入的类满足A类的需求也可以是C类也可以是D类等等。但是这种方案的弊端在于如果A类依赖的类较多参数列表会很长容易发生混乱。第三种方案是使用set方法传入如下代码所示class A{public function setB(B $b){$this-b $b;}}这种方案同样存在和第二种方案一样的弊端当依赖的类增多时我们需要些很多很多的set方法。这时我们在想如果有一个专门的类(或者说一个容器)可以帮我们管理这些依赖关系就好了。一个简单的依赖注入的例子如下代码来自twitteeclass Container {private $sarray();function __set($k, $c) { $this-s[$k]$c; }function __get($k) { return $this-s[$k]($this); }}有了container类之后我们可以怎样管理A与B之间的依赖关系呢用代码说话吧class A{private $container;public function __construct(Container $container){$this-container $container;}public function doSomeThing(){//do something which needs class B$b $this-container-getB();//to do}}再将B类注入到容器类中$c new Container();$c-setB(new B());还可以传入一个匿名函数这样B类就不会在传入时就立即实例化而是在真正调用时才完成实例化的工作$c new Container();$c-setB(function (){return new B();});这里举的只是一个很简单的例子在实际中容器类要考虑的有很多比如延迟加载等等。希望本文所述对大家PHP程序设计有所帮助。
http://www.yutouwan.com/news/432179/

相关文章:

  • wordpress sha256清智优化北京
  • 网站建设与优化推广方案模板网站建设需要几个人
  • 苏州城乡建设网站开发公司成本如何管控
  • wordpress网站建设教程彩视网站建设策划
  • 建设类网站有哪些wordpress 地址
  • html5导航网站建行门户网站
  • 网站建设分为哪些注册门户网站
  • 为网站添加统计高端网站建设公司的问题
  • 装修房子的效果图 三室二厅二卫wordpress4.7.3优化
  • 万网icp网站备案专题房地产设计公司
  • 移动网站建设可信赖长沙做暑假实践活动网站
  • 卫计局网站建设工作总结wordpress换背景
  • 网站建设模板平台seo关键词查询工具
  • 江西宜春网站建设报价微信推广小程序怎么做
  • 移动端网站制作效果好的免费网站建设
  • 做网站有哪些导航条ps免抠素材网站大全
  • 出格网站建设公司设计衣服的软件
  • icp备案添加网站服装微信商城网站建设
  • 江西专业的企业网站建设公司长春做网站 长春万网
  • 建设公司网站需要多少天建设基金会网站
  • 湘潭公司做网站北京专业做网站公司
  • 网站建设项目验收表手机网站收录
  • asp网站开发需要的基本条件wordpress用国外主题很卡
  • 湖南省建设人力资源网站多少关键词排名优化软件
  • 什么是单页网站西安建筑网站建设
  • 高清logo网站建设网站的工作职责
  • 深州做网站公司响应式网站代码规范
  • 网站导航布局互联网是网络营销的媒体
  • 代运营网站wordpress恢复数据库菜单不见了
  • 网站UI怎么做类似卡盟网站卖怎么做