欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式

首先聲明,本干貨的觀點(diǎn)僅代表個(gè)人觀點(diǎn),拿出來和大家嘮叨嘮叨。

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微信小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開發(fā)工程師。

最近在寫代碼的時(shí)候,發(fā)現(xiàn)了一個(gè)有趣的事情。就是我創(chuàng)建了一個(gè)新的函數(shù),但是因?yàn)楦鞣N需求,各種功能設(shè)計(jì)的原因,函數(shù)的形參數(shù)目達(dá)到了10多個(gè)之多。

而這個(gè)時(shí)候,由于本函數(shù)是一個(gè)公共函數(shù),所以被調(diào)用的地方十分多,當(dāng)這個(gè)函數(shù)的形參需要增刪改的時(shí)候,可謂牽一發(fā)而動(dòng)全身(當(dāng)然,出現(xiàn)這種情況就應(yīng)該想到是不是設(shè)計(jì)有問題了,耦合度這么高,但這次先不談這個(gè)),所以針對(duì)這種情況,我分別思考了3種最常用的傳參方式。

    第一種

直接傳參,每個(gè)參數(shù)一個(gè)個(gè)的排好隊(duì)寫上,例如:

不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式

                   圖片來自睿江云計(jì)算 

優(yōu)點(diǎn):

1. 傳入的參數(shù)清晰,明確可以知道傳入?yún)?shù)有多少個(gè),分別代表什么意思,從語(yǔ)義上一目了然。

2. 調(diào)用方便,調(diào)用者直接傳參,無需對(duì)參數(shù)進(jìn)行處理加工。

3. 對(duì)新手來說更加友好,更容易理解。

缺點(diǎn):

1. 形參太多,代碼失去了美感,太隨性了。

2. 當(dāng)某個(gè)參數(shù)需要改動(dòng)的時(shí)候,簡(jiǎn)直是牽一發(fā)而動(dòng)全身,比如$param5改為選填參數(shù),并且默認(rèn)值為test:


     不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式

                                圖片出自睿江云計(jì)算

缺點(diǎn)很明顯,這個(gè)時(shí)候由于php參數(shù)順序的問題,選填參數(shù)必須在最后,所以所有調(diào)用者都需要起碼把原來的param5去除,放在參數(shù)最后位置,改動(dòng)代價(jià)高。

總結(jié):當(dāng)參數(shù)少的時(shí)候,可以使用直接一個(gè)個(gè)參數(shù)傳遞,這樣是最好的,但是當(dāng)參數(shù)過多,或者改動(dòng)需求大的時(shí)候,這種方法無疑是繁重的。

所以針對(duì)上面這種,當(dāng)參數(shù)數(shù)量過多的時(shí)候,可以使用方法二:

    第二種

把參數(shù)組合成一個(gè)數(shù)組的形式,整一個(gè)數(shù)組當(dāng)做參數(shù)進(jìn)行傳遞。例如:

    不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式 

                            圖片出自睿江云計(jì)算

優(yōu)點(diǎn):

1. 代碼更加整潔了。

2. 代碼更加靈活,現(xiàn)在就算有一個(gè)參數(shù)需要改動(dòng),也無需修改函數(shù)的參數(shù),只需要在調(diào)用者處增加參數(shù)即可。

缺點(diǎn):

1. 沒有了php的語(yǔ)法限制。例如沒有了string這種的類型限制,沒有了帶默認(rèn)值的選填參數(shù)的語(yǔ)法限制。這樣子就需要你做多一層參數(shù)的檢查。

2. 參數(shù)可讀性差了。函數(shù)的數(shù)組里面有哪些參數(shù)是不能通過形參看出來的,需要查看調(diào)用者的數(shù)組組成。

總結(jié):總體來說這種方法可以解決第一種傳參方式的弊端,但是也自身帶來了更加大的弊端,參數(shù)的限制需要另外增加一層鉤子去處理,可以說是性價(jià)比比較低的一種方法。

綜合上面兩種方法的利弊,我總結(jié)出第三種傳參方式:

     第三種

傳遞一個(gè)數(shù)據(jù)結(jié)構(gòu)對(duì)象當(dāng)做參數(shù),例如:

    不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式 

                                                            圖片出自睿江云計(jì)算

優(yōu)點(diǎn):

1. 參數(shù)為一個(gè)數(shù)據(jù)結(jié)構(gòu),保證數(shù)據(jù)的完整性。就是傳進(jìn)來的數(shù)據(jù)結(jié)構(gòu)必然能包含所需的參數(shù)。

2. 當(dāng)參數(shù)需要更加或者減少的時(shí)候,只需要修改數(shù)據(jù)結(jié)構(gòu)模型的對(duì)象屬性即可。

3. 把數(shù)據(jù)的控制和限制可以統(tǒng)一放在模型層進(jìn)行處理。

缺點(diǎn):

1.可能需要多個(gè)數(shù)據(jù)結(jié)構(gòu)模型。

總結(jié):總體來說這種方法可以比較全面的解決第一第二種方法的弊端,就是需要建立多種數(shù)據(jù)結(jié)構(gòu)模型,增加了代碼量。

以上就是介紹的3種傳參的種類,這是一個(gè)細(xì)節(jié)性,場(chǎng)景性的問題,不知道能不能明白個(gè)中意思呢?

網(wǎng)頁(yè)題目:不得不知道的三種簡(jiǎn)單實(shí)用的傳參方式
URL標(biāo)題:http://aaarwkj.com/article32/jeeopc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、電子商務(wù)手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、App設(shè)計(jì)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
欧美日韩亚洲国产三级| 91精品国产在线观看| 亚洲日本欧洲二区精品| 国产成人免费高清av| 国产一区二区黄色录像| 乱码人妻精品一区二区三区| 国产成人国产精品国产三级| 成人av男人天堂东京热| 中文字幕乱码视频日本| 中文字幕日韩精品久久| 韩国av网址在线观看| 日韩不伦高清一区二区三区| 在线最新亚洲日本韩国| 美女丝袜美腿魅惑男人| 蜜桃av噜噜一区二区三| 免费看夫妻性生活视频| 欧美一区二区欧美精品| 久久亚洲中文字幕乱码| 欧美欧美一区二区三区| 日韩中文字幕精品一区| 亚洲老司机深夜福利| 男人的天堂av东京热一区| 欧美日韩精品人妻二区| 超碰97精品在线观看| 欧美日韩黄色的三级视频| 精品女同一区二区三区久久| 在线国产丝袜自拍观看| 88国产精品久久久久久| 日韩在线视频免费不卡一区| 欧美口爆吞精在线观看| 婷婷亚洲五月伊人91| 日韩女同性一区二区三区| 精品午夜免费福利视频| 日本女同一区二区高清| 亚洲成av人在线观看福利| 欧美一区二区三区十区| 黑人爆操中国女孩在线观看| 亚洲精品国产精品乱码不卞| 精品中文人妻中文字幕| 久久综合视频大片视频| 久久综合给合综合久久|