中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

高級PHP工程師必備的編碼技巧有哪些

發布時間:2021-11-25 16:46:03 來源:億速云 閱讀:117 作者:iii 欄目:大數據

這篇文章主要介紹“高級PHP工程師必備的編碼技巧有哪些”,在日常操作中,相信很多人在高級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)。

  • 始終在類方法和屬性中使用訪問修飾符。

  • 注意接口污染:僅使用用戶可以公開使用的方法。

  • 在公共方法位于頂部的位置組織類方法。

  • 始終在類中應用單一職責的概念。

到此,關于“高級PHP工程師必備的編碼技巧有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

台山市| 天台县| 青河县| 班戈县| 新邵县| 大厂| 盘山县| 凯里市| 南汇区| 汨罗市| 宁明县| 秀山| 白山市| 苍南县| 余干县| 新乡县| 岳阳市| 长丰县| 德惠市| 辉南县| 拜泉县| 辽阳市| 温宿县| 出国| 万山特区| 濮阳市| 庆城县| 平阳县| 江孜县| 绍兴市| 隆安县| 江源县| 冷水江市| 清水河县| 黑水县| 法库县| 阳信县| 陕西省| 清河县| 池州市| 日照市|