亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何使用php的函數(shù)變量數(shù)組實現(xiàn)代碼結(jié)構(gòu)的改變

2020-03-22 20:19:37
字體:
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用php的函數(shù)變量數(shù)組實現(xiàn)代碼結(jié)構(gòu)的改變(附示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

項目越做越大,代碼越來越亂,維護困難。原因很多吧。起初為了實現(xiàn)功能,并沒有注重代碼的結(jié)構(gòu),外包公司嘛。雖然公司的項目負責人一直考慮復(fù)用、封裝,但是我覺得基本上沒有達到想要的效果。因為整個代碼中沒有沒有用到設(shè)計模式,這樣結(jié)構(gòu)肯定好不到哪去。雖然很多功能都封裝了,但是分層特別的亂,有種為了封裝而封裝的感覺。其實,很多東西我也不懂,但是寫完代碼之后,偶爾還是會去把代碼的結(jié)構(gòu)稍微的修改修改,盡量的少給自己挖坑吧。

代碼結(jié)構(gòu)的問題

接口有大量的方法,調(diào)用接口時需要使用 switch 進行判斷,大致結(jié)構(gòu)如下:

private function makeXML($xmlName, $xmlNameParam) $requestData = null; switch ($xmlName) { // ... case sendOrder : $requestData = $this- sendOrder($xmlNameParam); break; case ecfareQuery : $requestData = $this- ecfareQuery($xmlNameParam); break; case getInterAV : $requestData = $this- getInterAV($xmlNameParam); break; // ... return $requestData;}

以上 case 中都是調(diào)用對應(yīng)的方法來拼接接口所需的 XML 信息的。

方法的參數(shù)分別傳遞了拼接接口方法的名稱和參數(shù)。

這樣的判斷結(jié)構(gòu)代碼感覺不好管理,增加一個方法方法,就需要增加一個 case 調(diào)用,而且看的時候也比較亂。

代碼結(jié)構(gòu)的改進

因此進行了相關(guān)的改進,改進方式如下:

1、先定義一個方法數(shù)組,用于保存方法名,定義如下

protected $arr = [];html' target='_blank'>public function __construct() // 初始化接口方法 $this- arr = [ getAV = getAV , sendOrder = sendOrder , ecfareQuery = ecfareQuery , getInterAV = getInterAV , // ...}

將來該接口下有了新的方法,直接添加到數(shù)組里就可以了。這樣可以省去大量的 switch case 的判斷。

2、修改 switch 的結(jié)構(gòu),代碼如下:

private function makeXML($xmlName, $xmlNameParam) $requestData = null; $fun = $this- arr[$xmlName]; $requestData = $this- $fun($xmlNameParam); return $requestData;}

將 switch case 的結(jié)構(gòu)改成了以數(shù)組下標的方式進行調(diào)用的方式。這樣就把所有的方法統(tǒng)一管理了起來。

以上思路來自于 MFC 框架對 Windows 消息的處理。

相當于 C 語言中的函數(shù)指針數(shù)組,或 C# 里的委托。

知識補充:

面向過程的函數(shù)變量(往上找的)

function come() { //定義com函數(shù) echo 來了 p function go($name = jack ) { //定義go函數(shù) echo $name. 走了 p function back($string) //定義back函數(shù) echo 又回來了,$string p $func = come //聲明一個變量,將變量賦值為“come”$func(); //使用變量函數(shù)來調(diào)用函數(shù)come()$func = go //重新給變量賦值$func( Tom //使用變量函數(shù)來調(diào)用函數(shù)go()$func = back //重新給變量賦值$func( Lily //使用變量函數(shù)來調(diào)用函數(shù)back();

對于PHP中面向?qū)ο?/u>的方式如下(自己實現(xiàn)的):

 ?phpclass test public $arr = []; public function __construct() $this- arr = array( func1 = func1 , func2 = func2 , func3 = func3 , func4 = func4 , func5 = func5 , public function submit($func, $str) $f = $this- arr[$func]; $this- $f($str); static public function func1($str) print func1 . . $str . /n  static public function func2($str) print func2 . . $str . /n  public function func3($str) print func3 . . $str . /n  private function func4($str) print func4 . . $str . /n  private function func5($str) print func5 . . $str . /n $t = new test(); // 實例化類$f = $t- arr[ func1 test::$f( abc // func1 func2 是靜態(tài)方法$f = $t- arr[ func2 test::$f( abc $f = $t- arr[ func3 // func3 的調(diào)用$t- $f( abc // func4 func5 的調(diào)用需要使用 submit 方法進行分發(fā)$t- submit( func4 , abc $t- submit( func5 , bcd 

以上代碼的輸出結(jié)果如下:

func1 abcfunc2 abcfunc3 abcfunc4 abcfunc5 bcd

以上就是如何使用php的函數(shù)變量數(shù)組實現(xiàn)代碼結(jié)構(gòu)的改變(附示例)的詳細內(nèi)容,PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
蜜桃视频在线入口www| 日韩pacopacomama| 一本到一区二区三区| 成人在线观看www| 日本成人免费在线观看| 欧美性做爰猛烈叫床潮| 青青久在线视频免费观看| 日本大片在线播放| 欧洲亚洲国产日韩| 国产精品白丝jk白祙喷水网站| 精品一区二区三区四区在线| 四虎影视精品永久在线观看| 亚洲v精品v日韩v欧美v专区| 亚洲视频在线播放免费| 成人免费视频观看视频| 超碰97人人射妻| 999在线观看免费大全电视剧| 俺来俺也去www色在线观看| 一区二区三区国产免费| 欧美18 19xxx| www.亚洲天堂.com| 欧洲综合视频| 尤物视频在线| 亚洲色图都市激情| a资源在线观看| 视频一区国产视频| 久热精品免费视频| 一色屋色费精品视频在线看| 亚洲天堂手机版| 国产日韩一区在线| 亚洲一区二区三区在线免费| 黑人巨大精品欧美一区免费视频| 久久综合色一综合色88| 欧美视频福利| 四虎国产成人免费观看| caoporn视频在线观看| 在线不卡免费视频| 日本电影亚洲天堂| 先锋影音av男人站| 亚洲伊人伊色伊影伊综合网| 日本色综合中文字幕| 午夜精品免费在线观看| 两个人看的无遮挡免费视频| 久久综合九色综合欧美98| 日本女人性生活视频| av黄色免费在线| 九九亚洲精品| 99精品视频在线观看| 9999在线观看| 中文字幕在线观看成人| 国产精品久久久久久久av大片| 一起草在线视频| 精品国产乱码久久久久久蜜臀| 欧美先锋影音| 一区二区三区免费在线视频| 日韩中文字幕网站| 国产精品丝袜久久久久久消防器材| 亚洲综合中文网| 麻豆国产精品一区| 青青草超碰在线| 国产精品入口麻豆免费| 欧美人善zozσ性伦交| 久久久久亚洲av无码专区喷水| 伊人狠狠色j香婷婷综合| 国产精久久久| 免费网站看av| 三年片免费观看大全| 亚洲一区二区在线播放相泽| 国产精品久久久久久久久久久久久久久久久久| 91成人国产精品| 亚洲国产精品国自产拍av秋霞| 中文字幕成人网| 精品久久97| 色在线免费观看| 狠狠色噜噜狠狠狠8888米奇| 日韩黄色在线观看| 日本免费高清一区二区| 日韩专区在线视频| 麻豆视频传媒入口| 日韩高清av| 国产suv精品一区二区68| 亚洲精品中文字幕在线播放| 免费男女羞羞的视频网站在线观看| 久久精品国产视频| 精品无码av无码免费专区| 伊人再见免费在线观看高清版| 国产成人综合网| 三级久久三级久久久| 在线观看中文字幕2021| 污视频网站在线免费观看| 久久国产午夜精品理论片最新版本| 无需播放器亚洲| 中文字幕在线免费观看| 国产福利片在线| 欧美精品三级| 美国精品一区二区| 欧美狂猛xxxxx乱大交3| **欧美大码日韩| 丝袜足脚交91精品| 亚洲视频综合网| 一区二区三区三区在线| 蜜臀久久99精品久久久久久| 亚洲天堂久久| 91九色在线看| 91专区在线观看| 欧美主播福利视频| 亚洲一区二三区| 九九热在线播放| 91在线观看免费网站| 中文字幕国产亚洲2019| 亚洲欧美日韩偷拍| 亚洲综合激情另类专区老铁性| 亚洲精品久久| 91精品国产色综合久久ai换脸| 无套内谢的新婚少妇国语播放| caoporn成人| 亚洲精品自拍区在线观看| 国产精品18久久久久久麻辣| 日本一本草久在线中文| 色综合天天色综合| 国产精品三级美女白浆呻吟| 国产精品日韩欧美一区二区三区| 国产小视频在线高清播放| 在线观看日韩电影| 国产美女精品| 国产精品第七十二页| 26uuu色噜噜精品一区二区| 国产熟女一区二区三区四区| 深夜精品寂寞黄网站在线观看| 99精品热6080yy久久| 国内精品伊人久久久久影院对白| 免费观看黄一级视频| 欧美色欧美亚洲另类二区精品| 在线免费看黄色片| 一区二区xxx| 中文字幕在线观看的网站| 国内高清免费在线视频| 国产精品国产三级国产专区53| 国产精品自拍视频一区| 国产区成人精品视频| 亚洲一区二区三区高清不卡| 老牛影视免费一区二区| 欧美成人免费视频| 91麻豆成人久久精品二区三区| 中文av一区特黄| 欧美人与禽猛交乱配| 亚洲乱码精品| 天堂地址在线www| 瑟瑟视频在线| 日韩综合一区二区| 老汉av免费一区二区三区| 狠狠躁夜夜躁av无码中文幕| 国语一区二区三区| 成人亚洲免费| 欧美日韩视频在线一区二区| 亚洲成人一区| 国产精品影视天天线| 性欧美一区二区三区| 超碰在线公开| 亚洲欧美一二三区| 亚洲韩国一区二区三区| 日韩免费观看高清完整版| 3d动漫精品啪啪一区二区三区免费| 欧美一性一交| 国产精自产拍久久久久久蜜| 亚洲欧美激情一区| 日本国产高清不卡| 天堂va欧美ⅴa亚洲va一国产| 猫咪在线永久网站| 日本中文在线视频| 800av在线免费观看| 自由的xxxx在线视频| japanese在线| 午夜小视频福利在线观看| 深田咏美在线x99av| 国产欧美精品一区aⅴ影院| 调教视频vk| 欧美国产精品一区| 久久精品无码一区二区日韩av| 米仓穗香在线观看| 亚洲最大福利网站| 日韩精品一区二区三区第95| 18岁网站在线观看| 日韩中文字幕免费视频| 成人看片网页| 超碰在线网址| 视频免费裸体网站| 国产日韩av高清| 50路60路老熟妇啪啪| 米奇777在线欧美播放| 成人在线啊v| 天堂成人在线| 久久天堂电影网| 国产精品久久久久久久久久久久午夜片| 日韩欧美一区二区三区视频| 青丝免费观看高清影视| 亚洲精品中文字幕乱码三区| 国产一区亚洲二区| 久久精品丝袜高跟鞋| 中文字幕在线播放av| 3d动漫精品啪啪一区二区三区免费| 高清毛片在线看| 你懂的国产在线| 成人免费xxxxx在线视频| 99久久久免费精品| 国产毛片在线视频| www国产精品视频| 被男人吃奶添下面好舒服动态图| 国产人与zoxxxx另类91| 久久国产精品1区2区3区网页| 久久不见久久见中文字幕免费| 亚洲精品20p| 国产精品亚洲综合一区在线观看| 亚洲国产导航| 四虎4hu永久免费入口| 91看片淫黄大片一级在线观看| 亚洲成色www8888| 国产精品乱码久久久久久| 国产成人精品免费视频大全软件| 亚洲第一页视频| 亚洲成人免费看| wwwav在线播放| 麻豆一区在线| 国产成人禁片免费观看视频| 色呦呦免费观看| 欧美搞黄网站| 欧美久久综合网| 动漫视频在线一区| av片免费播放| 美女一级全黄| 69堂成人精品视频免费| 亚洲国产精品三区| 日本在线一区二区三区| 91精品啪在线观看国产81旧版| 四色最新网址| 日韩欧美中文在线| 日韩精品中文字幕吗一区二区| 欧美成人精品欧美一级乱黄| 91精品久久久久久久久久久久| 91精品久久久久久久久久不卡| 欧美成人精精品一区二区频| 午夜精品一区二区三区在线| 在线免费观看成年人视频| 欧美日精品一区视频| av亚洲一区| 少妇高潮惨叫久久久久| 色婷婷综合久久久久中文字幕| 日本黄大片一区二区三区| 午夜免费视频在线国产| 欧美做受xxxxxⅹ性视频| 国产91精品看黄网站在线观看| 999热视频在线观看| 草裙成人精品一区二区三区| 6080国产精品一区二区| 一区中文字幕| 老牛影视av老牛影视av| 试看120秒一区二区三区| a亚洲天堂av| 美女88av| 久久er99热精品一区二区| 中文字幕av免费| 色噜噜狠狠成人网p站| 激情偷乱视频一区二区三区| 97se亚洲国产综合自在线观| 天堂在线一区二区| 精品国产乱码久久久| 国产男女激情视频| 免费人成精品欧美精品| www.欧美国产| 亚洲高清毛片一区二区| 五月天一区二区三区| 亚洲在线播放电影| 免费在线观看的av网站| 国产精品丝袜视频| 影音先锋日韩av| 欧美1区免费| 粉嫩的18在线观看极品精品| 亚洲一区av| 日韩成人午夜影院| 欧美色图在线播放| 久久精品国产亚洲一区二区| www.av在线视频| 不卡视频在线观看| 欧美亚洲视频在线观看| 日本黄色a视频| 亚洲蜜桃在线| 欧美日韩国产在线播放网站| 欧美日韩精品免费观看视频完整| 浪潮av一区| 99视频在线观看免费| 九九久久精品| 少妇高潮 亚洲精品| 亚洲国产欧美另类丝袜| 中国人体摄影一区二区三区| 黄色在线免费播放| 欧美亚洲另类在线| 日韩一级黄色av| 精品日本一区二区三区在线观看| 国产精品一区二区三区免费视频| www.激情五月.com| 亚洲精品一区二区三区影院忠贞| 欧美日韩xxx| 看片网址国产福利av中文字幕| 精品国内产的精品视频在线观看| 欧美美女操人视频| 日韩免费电影网站| 亚洲精品av在线播放| 欧美日韩视频在线第一区| 亚欧色一区w666天堂| www日韩视频| 久久久精品一品道一区| 黑人巨大狂躁日本妞在线观看| 韩国精品一区二区三区六区色诱| 国产成人在线视频观看| 久久人妻免费视频| 国内精品一区二区| 超碰cao国产精品一区二区| 久久久国产精华液999999| 欧美高清xxxx性| 涩涩视频在线播放| 一级视频在线观看| 性欧美大战久久久久久久| 中文字幕一区二区三区四区五区人| 超碰在线观看99| √天堂资源中文www| 中文字幕乱码免费| 精品久久久久一区二区国产| 亚洲国产sm捆绑调教视频|