亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 29
粉絲 1
評論 0
訪問量 30568
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP使用服務(wù)容器渲染MVC模板視圖(進階二)
阿心
原創(chuàng)
739人瀏覽過

服務(wù)容器

  1. <?php
  2. require 'model.php';
  3. require 'view.php';
  4. //創(chuàng)建服務(wù)容器
  5. class container
  6. {
  7. //公共對象容器 ,對象內(nèi)容,默認(rèn)空數(shù)組(公共)
  8. protected $instances = [];
  9. //方法一:綁定(進入)
  10. // bind(對象,創(chuàng)建過程) 。bind(Model,new model)
  11. public function bind($alias/*對象別名*/, \Closure $pracess/*實例化過程*/)
  12. {
  13. $this->instances[$alias] = $pracess;
  14. }
  15. //方法二:取出
  16. public function make($alias, $params = [])
  17. {
  18. // call_user_func_array — 調(diào)用回調(diào)函數(shù),并把一個數(shù)組參數(shù)作為回調(diào)函數(shù)的參數(shù)
  19. return call_user_func_array($this->instances[$alias], []);
  20. }
  21. }
  22. //創(chuàng)建容器實例
  23. $container = new container;
  24. //綁定
  25. $container->bind('Model', function () {
  26. return new Model;
  27. });
  28. $container->bind('View', function () {
  29. return new View;
  30. });
  31. class controller3
  32. {
  33. public function index(container $container)
  34. {
  35. // 取出數(shù)據(jù)
  36. $data = $container->make('Model')->getData();
  37. // 渲染視圖
  38. return $container->make('View')->fetch($data);
  39. }
  40. }
  41. $controller = new controller3;
  42. echo $controller->index($container);
總結(jié):沒有看懂,尤其是傳參這里,有點懵。思路轉(zhuǎn)不過彎來,回看視頻的時候感覺好像明白了。關(guān)掉視頻回放又好像不太懂那樣!
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:設(shè)計模式, 就是編程套路, 為什么要這么做呢? 其實有更簡單直接的實現(xiàn)方案不是嗎? 原因就是為了代碼復(fù)用和維護方便, 為了實現(xiàn)這個目標(biāo), 程序員還是蠻拼的
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)