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一区二区
亚洲美免无码中文字幕在线 | 97人人模人人爽人人澡| 男人天堂网视频| 91九色丨porny丨国产jk| 亚洲色婷婷久久精品av蜜桃| 亚洲在线观看网站| 在线看的黄色网址| 奇米影视四色在线| 999久久久精品视频| 三区视频在线观看| aaa免费在线观看| 久久久久久久免费视频| 麻豆映画在线观看| 男人的天堂视频在线| 欧美精品卡一卡二| 欧美成人三级在线视频| 欧美视频第一区| 牛夜精品久久久久久久| 日本一极黄色片| 蜜桃福利午夜精品一区| 无码毛片aaa在线| 日韩精品在线视频免费观看| 黄www在线观看| jizz18女人| 国产91porn| 波多野结衣50连登视频| 成人手机在线播放| 三上悠亚av一区二区三区| 国产传媒久久久| 爱豆国产剧免费观看大全剧苏畅 | 懂色av粉嫩av蜜臀av| 日本精品免费在线观看| 热久久最新网址| 亚洲美女性囗交| 蜜臀视频一区二区三区| 日本a在线免费观看| 亚洲激情免费视频| 在线免费看v片| 中文字幕国产免费| 丁香婷婷激情网| 国产欧美在线一区| 久久久久久久久久久99| 久久福利一区二区| 国产女人18毛片| 亚洲第一综合网站| 激情黄色小视频| xxx国产在线观看| 亚洲成人av免费看| 污视频免费在线观看网站| 国产精品亚洲二区在线观看| 久久婷婷五月综合色国产香蕉| 精品国产一区二区三区无码| 色乱码一区二区三区熟女| 中文字幕 91| 中文字幕视频三区| 奇米777在线| 欧美h视频在线观看| 性欧美18一19内谢| 色婷婷777777仙踪林| 国产免费xxx| 800av在线免费观看| 99热久久这里只有精品| 国产女主播自拍| 亚欧无线一线二线三线区别| 午夜精品久久久久久久无码| 黄色动漫网站入口| 午夜在线观看av| 91精产国品一二三产区别沈先生| 黄色一级片免费播放| 成年人三级视频| 久久久久久免费看| 精品视频一区二区在线| 欧美在线aaa| 四虎4hu永久免费入口| 亚洲一区二区三区av无码| 少妇无码av无码专区在线观看 | 岛国大片在线播放| 国产女女做受ⅹxx高潮| 国模私拍视频在线观看| 日韩视频一二三| 亚洲中文字幕无码专区| 日本888xxxx| 美女黄色片网站| 国产在线观看福利| 国产精欧美一区二区三区白种人| 国产女教师bbwbbwbbw| 哪个网站能看毛片| 9l视频自拍9l视频自拍| 国产妇女馒头高清泬20p多| 中文字幕第88页| 青青草综合在线| 国产三级国产精品国产专区50| 亚洲小说欧美另类激情| 国产1区2区在线| 青青草综合视频| 噼里啪啦国语在线观看免费版高清版| 波多野结衣在线免费观看| 男女视频网站在线观看| 亚洲精品第三页| 欧美日本视频在线观看| 在线视频日韩欧美| 欧美牲交a欧美牲交aⅴ免费下载| 欧美亚洲视频一区| 蜜桃免费在线视频| 毛片在线视频播放| 裸体裸乳免费看| 中文字幕国内自拍| www.中文字幕在线| 妞干网视频在线观看| 拔插拔插华人永久免费| 干日本少妇首页| 欧美一级欧美一级| 老司机av福利| 999久久久精品视频| 日本www.色| av免费播放网址| 69sex久久精品国产麻豆| 樱空桃在线播放| 青青草原国产免费| 在线观看岛国av| 成人性生交免费看| 中文字幕第88页| 免费涩涩18网站入口| 九九视频精品在线观看| 蜜臀久久99精品久久久酒店新书| 日本欧美黄色片| 国产毛片视频网站| 免费看日本毛片| 欧美精品一区免费| 成人观看免费完整观看| 成年人视频观看| 国产日韩一区二区在线| 国产日产欧美视频| 久久久久久久久久福利| caoporn超碰97| 手机在线看福利| 欧美成人三级在线播放| 国产精品嫩草影院8vv8| 亚洲三级在线观看视频| 操人视频免费看| 欧美美女黄色网| 农民人伦一区二区三区| 日韩精品xxxx| 88av.com| 国产一级片中文字幕| 神马午夜伦理影院| 男女啪啪免费视频网站| 大肉大捧一进一出好爽动态图| 免费观看精品视频| 永久免费的av网站| 成人短视频在线看| 日韩欧美精品免费| www国产黄色| 久久久久久蜜桃一区二区| 国产精品美女在线播放| 中文字幕在线中文| 97在线免费公开视频| 亚洲综合激情视频| 免费网站在线观看视频| 国产淫片av片久久久久久| 成人日韩在线视频| 成人免费看片'免费看| 无码aⅴ精品一区二区三区浪潮 | 日韩免费一级视频| 欧美日韩中文不卡| 日韩网站在线免费观看| 久久精品免费网站| 国产91porn| 无人在线观看的免费高清视频| 99中文字幕在线| 你懂的av在线| 一级黄色免费在线观看| 男人天堂网视频| 可以免费看的黄色网址| 国产性生交xxxxx免费| 老司机午夜网站| 久久婷婷综合色| 夜夜添无码一区二区三区| 久久久久久蜜桃一区二区| 欧美极品欧美精品欧美| 国产日本欧美在线| 国产91色在线观看| 欧美一区二区中文字幕| 日日夜夜精品视频免费观看 | 青草全福视在线| 狠狠操狠狠干视频| av免费在线播放网站| 拔插拔插海外华人免费| 亚洲第一页在线视频| 久久午夜夜伦鲁鲁一区二区| 韩日视频在线观看| 麻豆视频传媒入口| 亚洲一级片免费观看| 欧美日韩精品区别| 91视频免费版污| 欧在线一二三四区| 国产综合免费视频| 国产欧美在线一区| 国产精品无码一区二区在线| 毛片在线视频观看|