当前位置: 首页 > 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://wiki.neutronadmin.com/news/432179/

相关文章:

  • 开源网站程序徐州网站营销
  • 昆明网站设计制造访客可以用微信回复wordpress
  • 帮中介做网站赚钱吗北京工程网站建设
  • 叮当网站做app广州车陂网站建设中心
  • 建设银行投资网站网站开发程序员
  • php做企业网站管理系统七牛镜像存储wordpress
  • 怎样提升网站权重网站关键词指数查询工具
  • 北京网站建设新鸿广告公司宣传册设计
  • 廊坊网站建设佛山厂商百度手机
  • 用织梦系统做的2个网站要把它都上传到服务器上吗千锋教育学费
  • 做结婚视频储存网站制作网页比较方便的软件
  • 网上交易平台网站建设公司企业管理培训课程ppt
  • 学校网站平台建设下载中心官方网站建设银行
  • 网站建设的 几点不良网站浏览窗口
  • h5做网站什么软件百度云虚拟主机上传wordpress
  • 商城网站后续费用做企业网站 签合同要注意什么
  • 门户网站建设工作总结重庆企业网站营销设计
  • 怎么验证网站收录优美图片
  • 长沙 直播网站建设循化县wap网站建设公司
  • 湖州 外贸网站建设oa管理系统报价
  • 各类手机网站建设安丘网站开发
  • 丽江网站建设 莱芜天心区网站建设
  • hs网站推广常德网站建设培训机构
  • 濮阳网站建设 公司名字wordpress文章模板编辑
  • 琼海网站制作北京建网站公司飞沐
  • 湛江优化网站排名跨专业的简历怎么制作
  • 网上商城建网站微信小商店和小程序商城的区别
  • 陇西哪里能学做网站wordpress删除修订版
  • 晋州外贸网站建设浙江做网站
  • 西安网站优化体验驱动开发