站長資訊網
        最全最豐富的資訊網站

        php傳參的方法有哪些?

        php傳參的方法有:1、調用者直接傳參,無需對參數進行處理加工;2、把參數組合成一個數組的形式,整一個數組當做參數進行傳遞;3、傳遞一個數據結構對象當做參數。

        php傳參的方法有哪些?

        php傳參的方法有:

        第一種

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

        php傳參的方法有哪些?

        優點:

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

        • 調用方便,調用者直接傳參,無需對參數進行處理加工。

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

        缺點:

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

        • 當某個參數需要改動的時候,簡直是牽一發而動全身,比如$param5改為選填參數,并且默認值為test:

        php傳參的方法有哪些?

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

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

        所以針對上面這種,當參數數量過多的時候,可以使用方法二:

        第二種

        把參數組合成一個數組的形式,整一個數組當做參數進行傳遞。例如:

        php傳參的方法有哪些?

        優點:

        • 代碼更加整潔了。

        • 代碼更加靈活,現在就算有一個參數需要改動,也無需修改函數的參數,只需要在調用者處增加參數即可。

        缺點:

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

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

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

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

        第三種

        傳遞一個數據結構對象當做參數,例如:

        php傳參的方法有哪些?

        優點:

        • 參數為一個數據結構,保證數據的完整性。就是傳進來的數據結構必然能包含所需的參數。

        • 當參數需要更加或者減少的時候,只需要修改數據結構模型的對象屬性即可。

        • 把數據的控制和限制可以統一放在模型層進行處理。

        缺點:

        • 可能需要多個數據結構模型。

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

        相關學習推薦:PHP編程從入門到精通

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美高清在线精品一区| 久久se精品一区二区影院 | 国内精品久久久久久久久电影网| 亚洲国产精品一区二区久久hs| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久99精品国产| 久久er99热精品一区二区| 欧美成人精品网站播放| 国产成人精品日本亚洲专区| 国产精品久久波多野结衣| 亚洲精品乱码久久久久久久久久久久 | 国自产精品手机在线观看视| 久久99精品国产99久久6男男| 国产福利精品一区二区| 人妻精品久久久久中文字幕69| 四虎国产精品永久地址入口| 国语自产精品视频在线观看| 国产精品亚洲产品一区二区三区| 欧美日韩精品在线| 久久福利青草精品资源站| 3D动漫精品一区二区三区| 精品国精品国产自在久国产应用| 亚洲2022国产成人精品无码区| 亚洲日韩精品无码专区网站| 无码乱码观看精品久久| 久久久久久国产精品免费免费| 国产精品白丝AV嫩草影院| 永久免费精品视频| 在线观看日韩精品| 91麻豆精品国产91久久久久久| 午夜影视日本亚洲欧洲精品一区| 久久精品国产亚洲网站| 青青草原综合久久大伊人精品| 久久精品免费观看| 91国内揄拍国内精品情侣对白| 99精品国产福利在线观看| 中文字幕精品一区二区日本| 国产69精品久久久久99| 国产系列高清精品第一页| 久久久久这里只有精品 | 国产精品99|