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

        php傳參的方法有哪些?

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

        php傳參的方法有哪些?

        php傳參的方法有:

        第一種

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

        php傳參的方法有哪些?

        優點:

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

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

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

        缺點:

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

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

        php傳參的方法有哪些?

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

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

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

        第二種

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

        php傳參的方法有哪些?

        優點:

        • 代碼更加整潔了。

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

        缺點:

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

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

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

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

        第三種

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

        php傳參的方法有哪些?

        優點:

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

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

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

        缺點:

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

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

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 四虎影视国产精品永久在线| 久99久无码精品视频免费播放| 中文字幕亚洲综合精品一区| 亚洲精品无码不卡在线播放HE| 精品国产午夜福利在线观看| 99久久国语露脸精品国产| 无码国内精品久久人妻| 日批日出水久久亚洲精品tv| 国产精品福利片免费看| 精品国产麻豆免费人成网站| 老司机亚洲精品影院无码| 亚洲国产精品专区在线观看 | 国产乱人伦偷精品视频| 国产精品久久久久天天影视| 国产精品亚韩精品无码a在线| 亚洲精品无码久久一线| 亚洲精品久久久www| 精品亚洲欧美无人区乱码| 国产精品龙口护士门在线观看 | 日韩精品无码久久久久久| 亚洲av午夜精品一区二区三区| 国内精品伊人久久久久网站| 56prom精品视频在放免费| 青青青青久久精品国产| 精品国产免费一区二区三区香蕉 | 欧美日韩精品乱国产538| 91精品国产色综合久久| 国产精品扒开腿做爽爽爽视频 | 久久精品人人做人人妻人人玩| 亚洲情侣偷拍精品| 日本一区二区三区精品国产| 日韩亚洲精品福利 | 国产精品美女久久久久网| 99久久精品国内| laowang在线精品视频| 精品国产_亚洲人成在线高清| 久久久91精品国产一区二区三区| 九九热这里只有在线精品视| 欧美亚洲国产精品第一页| 精品视频一区二区三区免费| 亚洲精品欧美综合在线|