好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php中的依賴注入實例詳解

php中的依賴注入實例詳解

熱門標簽:長春人工外呼系統服務商 廣州防封卡外呼系統多少錢一個月 廣東地市地圖標注 哪里辦理400電話 高德地圖標注家 仁和怎么申請400開頭的電話 江西手機自動外呼防封系統是什么 怎么向銷售公司推銷外呼系統 外呼系統撥打暫時無法接通

本文實例講述了php中的依賴注入。分享給大家供大家參考,具體如下:

依賴注入是一種允許我們從硬編碼的依賴中解耦出來,從而在運行時或者編譯時能夠修改的軟件設計模式。

我到現在依然不大明白上面“依賴注入”的定義是什么……

有興趣可以參考下《PHP之道》上面對“依賴注入”的 解釋。
http://laravel-china.github.io/php-the-right-way/#dependency_injection

簡而言之就是可以讓我們在類的方法中更加方便的調用與之關聯的類。

假設我們有一個這樣的類

class Test
{
 public function index(Demo $demo,Apple $apple){
  $demo->show();
  $apple->fun();
 }
}

如果想使用index方法我們一般需要這樣做。

$demo = new Demo();
$apple = new Apple();
$obj = new Test();
$obj->index($demo,$apple);

index方法調用起來是不是很麻煩?上面的方法還只是有兩個參數,如果有更多的參數,我們就要實例化更多的對象作為參數。如果我們引入的“依賴注入”,調用方式將會是像下面這個樣子。

$obj = new dependencyInjection();
$obj->fun("Test","index");

我們上面的例子中,Test類的index方法依賴于Demo和Apple類。

“依賴注入”就是識別出所有方法“依賴”的類,然后作為參數值“注入”到該方法中。

dependencyInjection類就是完成這個依賴注入任務的。

?php
/**
 * Created by PhpStorm.
 * User: zhezhao
 * Date: 2016/8/10
 * Time: 19:18
 */
class dependencyInjection
{
 function fun($className,$action){
  $reflectionMethod = new ReflectionMethod($className,$action);
  $parammeters = $reflectionMethod->getParameters();
  $params = array();
  foreach ($parammeters as $item) {
   preg_match('/> ([^ ]*)/',$item,$arr);
   $class = trim($arr[1]);
   $params[] = new $class();
  }
  $instance = new $className();
  $res = call_user_func_array([$instance,$action],$params);
  return $res;
 }
}

在mvc框架中,control有時會用到多個model。如果我們使用了依賴注入類的自動加載之后,我們就可以像下面這樣使用。

public function index(UserModel $userModel,MessageModel $messageModel){
 $userList = $userModel->getAllUser();
 $messageList = $messageModel->getAllMessage();
}

灰常方便~

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php+laravel依賴注入知識點總結
  • laravel框架中你所用到的依賴注入詳解
  • 通過源碼解析Laravel的依賴注入
  • Laravel實現構造函數自動依賴注入的方法
  • PHP依賴注入容器知識點淺析
  • php依賴注入知識點詳解
  • php反射學習之依賴注入示例
  • PHP依賴注入原理與用法分析
  • 詳解Laravel框架的依賴注入功能

標簽:惠州 梅河口 湘西 廈門 濮陽 文山 黔東 海北

巨人網絡通訊聲明:本文標題《php中的依賴注入實例詳解》,本文關鍵詞  php,中的,依賴,注入,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php中的依賴注入實例詳解》相關的同類信息!
  • 本頁收集關于php中的依賴注入實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 操粉逼| 亚洲日韩国产制服丝袜| 男人扒开女人下面狂躁app| 导演不要唔好硬h| 91久久久久精品影院桃乃木| 92午夜视频| 直播级婬片A片免费播软件| 两个奶头被吃高潮视频9| 国产精品网红| 空中的美味bd高清在线观看| 国产日产久久高清欧美一区Ww| 美国一级毛片aa黑人| 纲手胸被爆羞羞免费| chinesetube国产高清18麻豆| 国产精品无码亚洲AV京东热 | 欧美成人免费tv在线播放| 吃奶摸下挵进去好舒服视频| 老刘头张倩倩的春天最新章节| 无遮羞无删减肉动漫在线观看| 指尖传递热情青梅竹马是消防员 | 国产成+人欧美+综合在线观看| 好硬好难受让我进你里面| 青草精品在线| 伦奸电影| 97久久久碰碰碰久久碰碰碰| 东北女人一级毛片免费观看| 草莓视频深夜福利| 一级美女片| 欧美乱强性伦xxxxx| 4位大学生的精油按摩3| 丰满无码少妇毛片免费看| 中文在线1区二区六区| 网传Z杯悠悠爆乳乱颤最新| 欧美第九页| 韩国污漫免费看| 国精产品一区二区三区公司| 爽插| 久久影院理伦片| 就算爸爸也想做| 手机看片福利日韩国产| 国产做爰又粗又大免费看网站|