gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

值得一看!高級PHP工程師必備的編碼技巧及思維

推薦:《PHP視頻教程》

好的開發者通常以代碼質量來定義。在軟件行業,寫好的代碼意味著在在測試,更新,擴展或者修復漏洞中省錢。本文,我將向你展示一些現實生活中技巧和想法的例子,來幫助你清理你的邏輯代碼,重構它,讓它變得更健壯和模塊化。這些技巧將不僅僅幫助你重構你的舊代碼,而且給你一些如何從現在開始寫出簡潔代碼的好建議。

什么是重構,為什么我們需要它?

重構是指幫助我們寫簡潔代碼的方法和步驟。這對其他可能閱讀,擴展和不需要怎么編輯來復用我們代碼的其他開發者來說是很重要的。

下面的內容將向你展示一些重構邏輯代碼,讓它變得更好的例子。

不要在沒有單元測試的情況下重構生產環境的代碼

我的第一條建議是從不在沒有完全進行單元測試的情況下開始重構邏輯代碼。我的理由是:你將會以很難有修復的損壞的功能收尾,因為你也很難指出是哪里損壞了。因此,如果你要重構它,從測試開始。保證你準備重構的部分被測試覆蓋到。PHPUnit 代碼覆蓋分析.

從你代碼最底層開始重構

看一下下面的圖片。這是一個我從 Github 找到的真實的酒店管理系統項目。這是一個開源的項目,可想閉源項目將是糟糕的。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:從底層開始重構

你看這個代碼,這里用紅色標出了三個層級。最底層應該是在第一個 if 條件下被 if/else 包圍的申明。通常,最底層是集中在單一邏輯處理,比較容易重構。

讓你的方法更短,分解它們到更小的方法或者配置文件/DB 表

也許在這里,我們可以向下面一樣提煉它到一個私有方法:

值得一看!高級PHP工程師必備的編碼技巧及思維

使你的方法更短

下一個深入點將是上傳參數和加載視圖。現在,再來看看在重構其他部分之后的 add() 方法。它變得更加簡潔,易讀,易于測試。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:首先重構最底層

if 申明堅持使用大括號

大多數編程語言都支持單行 if 申明,因為這樣比較簡單,所以一些開發就這么使用,但是這樣不便于閱讀,而且容易造成問題,因為一個空行就可以中斷條件造成崩潰。看下下面兩個示例的不同:

值得一看!高級PHP工程師必備的編碼技巧及思維

示例: 使用大括號

別使用魔術數字或者魔術字符串:

下個示例中,你注意到如果房間超過 250 ,會返回一個錯誤信息。這里,250 就被認為是一個魔術數字。如果你不是寫這個的開發者,很難指出這個數字表示什么。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:魔術數字

為了重構這個方法,我們可以指出 250 表示最大的房間數。為了替換硬編碼,我們可以提取它到一個變量 $maxAvailableRooms 。現在對其他開發者來說,它變得更易被理解。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:修復魔術數字

不要使用 else 申明,如果你不是真的需要:

在相同的 availablerooms() 函數中,你注意到那個 if 申明, 其中我們可以很容易擺脫 else 部分,而且邏輯保持一致。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:忽略 else 申明

使用能夠表示你的方法,變量和測試的命名

在后面的示例中,你會發現酒店管理系統有兩個方法分別是“ index() ”和“ room_m() ”。 對我來說,我搞不清它們的目的是什么。我認為它應該很容易被理解,如果它們的命名都能夠描述自己。

值得一看!高級PHP工程師必備的編碼技巧及思維

示例:不好的方法命名

充分利用你的編程語言的功能

許多開發者不會利用到他們使用的編程語言的全部功能。很多功能能夠節約你們的的時間,而且能夠讓你們的代碼更健壯。看下下面的示例,注意如何在更少代碼情況下更容易達到相同的結果的,通過使用類型提示。

值得一看!高級PHP工程師必備的編碼技巧及思維

值得一看!高級PHP工程師必備的編碼技巧及思維

最后,我想提供一些關于更好編碼的快速提示:

  • 使用新的數組形式 [ ] 替代舊的 array()。
  • 除非不檢查數據類型很重要,否則使用 === 操作符替代 ==。
  • 給公共方法提供簡短的描述性名稱總是一個好主意。私有方法可以使用更長的名稱,因為它們的適用范圍比較有限。
  • 僅對實現接口的方法使用通用名稱例如 add(),并對單個類方法使用描述性名稱例如 addUser() 或 addDocument()。
  • 從類中刪除未使用的方法。
  • 對返回值為 boolean 等的函數使用 is/has 前綴:isAdmin($user),hasPermission($user)。
  • 始終在類方法和屬性中使用訪問修飾符。
  • 注意接口污染:僅使用用戶可以公開使用的方法。
  • 在公共方法位于頂部的位置組織類方法。
  • 始終在類中應用單一職責的概念。

原文地址:https://medium.com/@maladdinsayed/advanced-techniques-and-ideas-for-better-coding-skills-d632e9f9675

譯文地址:https://learnku.com/php/t/37900

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
制服丝袜中文字幕第一页| 亚洲高清免费在线观看| 欧美午夜性视频| 91专区在线观看| 亚洲黄色a v| 日韩欧美亚洲另类| 国产欧美综合一区| 日韩黄色片在线| 国产欧美在线一区| av噜噜在线观看| 在线观看国产一级片| 男人天堂网视频| 99re99热| 国产白丝袜美女久久久久| 亚洲黄色小视频在线观看| 五月天男人天堂| 国产淫片av片久久久久久| 中日韩av在线播放| 久久久久久www| 在线播放av中文字幕| 日韩国产一级片| 天堂v在线视频| 黑鬼大战白妞高潮喷白浆| 99精品视频网站| 国产免费黄色小视频| 夜夜爽久久精品91| 亚洲爆乳无码专区| 永久免费网站视频在线观看| 美女网站免费观看视频| www.xxx麻豆| 毛毛毛毛毛毛毛片123| 国产精品igao| 青青视频在线播放| av网站大全免费| 日韩中文在线字幕| 午夜免费看毛片| 男女无套免费视频网站动漫| 亚洲中文字幕无码av永久| 小说区视频区图片区| 15—17女人毛片| 男女av免费观看| 欧美成人三级在线视频| 欧美交换配乱吟粗大25p| www.夜夜爽| 污污的网站18| 天天爽天天爽夜夜爽| 欧美变态另类刺激| xxxx18hd亚洲hd捆绑| 欧美黑人在线观看| 久久久久久久久久久久久国产| 不卡的在线视频| 爱爱爱爱免费视频| 一区二区三区 日韩| 那种视频在线观看| 国产男女无遮挡| 无码内射中文字幕岛国片| 国产1区2区在线| 国产综合免费视频| www.欧美日本| 国产精品嫩草影院8vv8 | 人妻精品无码一区二区三区| 久久成人福利视频| 东北少妇不带套对白| 亚洲小视频在线播放| 欧美日韩一区二区三区电影| 四虎4hu永久免费入口| 青青草免费在线视频观看| 欧美精品久久96人妻无码| 毛片av在线播放| 欧美二区在线视频| 日本新janpanese乱熟| 性欧美1819| 国产精品嫩草影视| 18黄暴禁片在线观看| 国产中文字幕在线免费观看| 欧美 日韩 国产 激情| 波多野结衣国产精品| 丁香色欲久久久久久综合网| 欧美不卡在线播放| 亚洲 欧美 另类人妖| 亚洲小视频在线播放| 日本黄网站免费| 国产成人强伦免费视频网站| 激情六月天婷婷| 国产精品少妇在线视频| 午夜天堂在线视频| 亚洲 自拍 另类小说综合图区| www.国产区| 日韩成人手机在线| 999在线免费视频| 水蜜桃在线免费观看| 国产熟人av一二三区| 久久久久福利视频| 青青青国产在线视频| 影音先锋男人的网站| 人妻熟妇乱又伦精品视频| 色乱码一区二区三区在线| 成人在线免费高清视频| 男女视频一区二区三区| 小泽玛利亚av在线| 一级黄色特级片| 日本福利视频在线| 97精品国产97久久久久久粉红| 国产福利视频在线播放| 黑人巨茎大战欧美白妇| 久久久精品麻豆| 777777av| 99国产精品白浆在线观看免费| 少妇一级淫免费播放| 国产女大学生av| 久久这里只有精品18| 超碰在线免费av| 中文字幕第36页| 国产主播在线看| av在线播放天堂| 四虎精品欧美一区二区免费| 99九九99九九九99九他书对| 日本激情视频在线| 久久人妻精品白浆国产| 免费无码毛片一区二三区| 国产精品三级一区二区| 爱爱爱视频网站| 三区视频在线观看| 日韩一级理论片| 日韩中文字幕二区| 久久精品.com| 国产精品亚洲αv天堂无码| 亚洲人精品午夜射精日韩| 丁香六月激情网| 日韩美女爱爱视频| 丁香花在线影院观看在线播放| 超碰10000| 国产小视频免费| 青青草视频国产| 欧美国产日韩激情| 日韩xxxx视频| 免费成人午夜视频| 亚洲乱码中文字幕久久孕妇黑人| 免费拍拍拍网站| 国产肥臀一区二区福利视频| 日韩欧美亚洲天堂| 熟女人妇 成熟妇女系列视频| 妞干网在线免费视频| www.日本一区| 天天综合中文字幕| 国产欧美精品aaaaaa片| 免费看日本毛片| 能在线观看的av| 欧美成年人视频在线观看| 伊人色在线观看| 国产91在线亚洲| 欧美啪啪免费视频| 免费看黄色一级大片| 欧美日韩理论片| 老子影院午夜伦不卡大全| 欧美成人免费高清视频| 亚洲欧美久久久久| av噜噜在线观看| 国产精品又粗又长| 尤蜜粉嫩av国产一区二区三区| 欧美在线a视频| 97干在线视频| 亚洲国产成人va在线观看麻豆| 99热一区二区三区| 免费欧美一级视频| 中文字幕亚洲影院| 亚洲 自拍 另类小说综合图区| 免费黄色特级片| 日本老太婆做爰视频| 黑森林福利视频导航| 国产对白在线播放| 免费高清在线观看免费| www.国产视频.com| 国产素人在线观看| 天天操精品视频| 久久无码高潮喷水| 大桥未久一区二区三区| 欧美 国产 小说 另类| 特级黄色片视频| 国产成人av影视| 97超碰人人澡| 欧美在线a视频| 苍井空浴缸大战猛男120分钟| 免费的av在线| 久久精品亚洲天堂| av片中文字幕| 国产精品久久..4399| 日本免费在线视频观看| 色悠悠久久综合网| 美女福利视频在线| 黄色一级片在线看| av磁力番号网| 午夜影院免费观看视频| 欧美伦理视频在线观看| 日本三级免费网站| 国产成人在线小视频| 九一免费在线观看| 久久综合在线观看| 高潮一区二区三区| 好男人www社区|