麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

關(guān)于PHP的依賴倒置(Dependency Injection)

2020-03-22 19:54:54
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP依賴倒置(Dependency Injection)代碼實(shí)例本文只提供實(shí)現(xiàn)代碼,需要的朋友可以參考下

實(shí)現(xiàn)類:

 ?phphtml' target='_blank'>class Container protected $setings = array(); public function set($abstract, $concrete = null) if ($concrete === null) { $concrete = $abstract; $this- setings[$abstract] = $concrete; public function get($abstract, $parameters = array()) if (!isset($this- setings[$abstract])) { return null; return $this- build($this- setings[$abstract], $parameters); public function build($concrete, $parameters) if ($concrete instanceof Closure) { return $concrete($this, $parameters); $reflector = new ReflectionClass($concrete); if (!$reflector- isInstantiable()) { throw new Exception( Class {$concrete} is not instantiable  $constructor = $reflector- getConstructor(); if (is_null($constructor)) { return $reflector- newInstance(); $parameters = $constructor- getParameters(); $dependencies = $this- getDependencies($parameters); return $reflector- newInstanceArgs($dependencies); public function getDependencies($parameters) $dependencies = array(); foreach ($parameters as $parameter) { $dependency = $parameter- getClass(); if ($dependency === null) { if ($parameter- isDefaultValueAvailable()) { $dependencies[] = $parameter- getDefaultValue(); } else { throw new Exception( Can not be resolve class dependency {$parameter- name}  } else { $dependencies[] = $this- get($dependency- name); return $dependencies;}

實(shí)現(xiàn)實(shí)例:

 ?phprequire container.php 
獨(dú)孤九賤(5)_ThinkPHP5視頻教程

ThinkPHP是國內(nèi)最流行的中文PHP開發(fā)框架,也是您Web項(xiàng)目的最佳選擇?!禫eVb.com獨(dú)孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識(shí)開始,將...

Peter-Zhu 2017-05-16 12:03:57


獨(dú)孤九賤(4)_PHP視頻教程

江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個(gè)梗究竟是從哪來的?學(xué)會(huì)本課程,你就會(huì)明白了。PHP 出品的PHP入門系統(tǒng)教學(xué)視頻,完全從初學(xué)者的角度出發(fā),絕不玩虛的,一切以實(shí)用、有用...

Peter-Zhu 2017-03-20 22:47:17


獨(dú)孤九賤(1)_HTML5視頻教程

《VeVb.com原創(chuàng)html5視頻教程》課程特色:php 原創(chuàng)幽默段子系列課程,以惡搞,段子為主題風(fēng)格的php視頻教程!輕松的教學(xué)風(fēng)格,簡短的教學(xué)模式,讓同學(xué)們在不知不覺中,學(xué)會(huì)了HTML知識(shí)。...

Peter-Zhu 2017-03-13 10:15:11


ThinkPHP5實(shí)戰(zhàn)之[教學(xué)管理系統(tǒng)]

本套教程,以一個(gè)真實(shí)的學(xué)校教學(xué)管理系統(tǒng)為案例,手把手教會(huì)您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發(fā)出一個(gè)商業(yè)項(xiàng)目。

Peter-Zhu 2017-07-24 16:48:56


PHP入門視頻教程之一周學(xué)會(huì)PHP

所有計(jì)算機(jī)語言的學(xué)習(xí)都要從基礎(chǔ)開始,《PHP入門視頻教程之一周學(xué)會(huì)PHP》不僅是PHP的基礎(chǔ)部分更主要的是PHP語言的核心技術(shù),是學(xué)習(xí)PHP必須掌握的內(nèi)容,任何PHP項(xiàng)目的實(shí)現(xiàn)都離不開這部分的內(nèi)容,通...

PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本一区二区不卡高清 | 日本aaaa片毛片免费观看视频 | 成人偷拍片视频在线观看 | 在线香蕉视频 | 一级毛片在线免费观看 | 高清国产午夜精品久久久久久 | 国产一区二区三区在线免费 | www.99tv| 成人国产精品一区 | 成人做爽爽爽爽免费国产软件 | 国产成人精品一区二区三区电影 | 成人羞羞在线观看网站 | 精品国产中文字幕 | 九九热精品在线播放 | 国产成人在线播放视频 | 夜夜夜精品视频 | 黄色网址免费在线播放 | 欧美黄色大片免费观看 | 久久久三区| 欧美一级免费在线观看 | 欧美极品欧美精品欧美视频 | 曰韩在线视频 | 久久精品在线免费观看 | 精品国产一区二区三区四区在线 | 久久久久久久黄色片 | 国产日韩a | 国产一级中文字幕 | 视频久久免费 | av色先锋 | 88xx成人精品视频 | 精品影视一区二区 | 国产精品视频专区 | 国产精品99久久久久久宅女 | 欧产日产国产精品v | 国产欧美在线一区二区三区 | av成人一区二区 | 欧美一级黄色片免费观看 | 男人的天堂视频网站 | 国产91对白叫床清晰播放 | 热99精品视频 | 深夜福利视频免费观看 |