久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php傳參的方法有哪些?

      php傳參的方法有:1、調(diào)用者直接傳參,無需對參數(shù)進(jìn)行處理加工;2、把參數(shù)組合成一個數(shù)組的形式,整一個數(shù)組當(dāng)做參數(shù)進(jìn)行傳遞;3、傳遞一個數(shù)據(jù)結(jié)構(gòu)對象當(dāng)做參數(shù)。

      php傳參的方法有哪些?

      php傳參的方法有:

      第一種

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

      php傳參的方法有哪些?

      優(yōu)點:

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

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

      • 對新手來說更加友好,更容易理解。

      缺點:

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

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

      php傳參的方法有哪些?

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

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

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

      第二種

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

      php傳參的方法有哪些?

      優(yōu)點:

      • 代碼更加整潔了。

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

      缺點:

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

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

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

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

      第三種

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

      php傳參的方法有哪些?

      優(yōu)點:

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

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

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

      缺點:

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

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

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號