亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

php代碼不規范的情況有哪些

發布時間:2022-01-15 16:25:46 來源:億速云 閱讀:174 作者:iii 欄目:大數據

本篇內容介紹了“php代碼不規范的情況有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、協作時不使用版本控制

上帝保佑,我們有版本控制工具。如我所說,如果我們沒有像 Git 這種版本管理工具,代碼的世界將變得異常艱難。版本控制讓我們在協作的時候,修改或移動變得非常簡單。

想像一下,我們坐在電腦前,手動檢查并合并文件,為不同的版本保存不同的文件夾。這樣做是非常低效的,并且很不可靠。幸運的是,我們有 Git 和其它版本控制工具,來幫我們完成這個事情。

我參與過沒有版本控制的項目,那簡直就是一場惡夢。

2、不使用合適的變量命名

我不知道為什么,身邊總有一些人,使用很短/隨機的名稱來給變量命名。當你的項目只有 10-20 行代碼,或者只是代碼片段時,你可以使用這種方式進行命名,但是在大項目中,不要這么做。不合適的命名,對可讀性和效率有致命的影響。

一個命名的簡單規則:你變量的名稱可以自解釋。當你看到它們的時候,就知道他們的用途。但是不要使用太長的名字來命名!保持命名簡短,并具有可讀性。

讓我們來找一找,你的代碼中用 a , b, c 命名的代碼。

3、使用過多的依賴,不經思考直接升級

GitHub 上面有多少個開源項目? 已經多到我們數不清了。這些開源庫使開發者的工作變得更加容易,節約我們的時間。

但是使用過多的依賴庫會對整個項目帶來風險。依賴庫越多,就意味著編譯時間和運行時間的加長。我們應該在我們需要的地方添加對應的依賴庫,而不要為了使用它而使用它。

所以,在升級之前,我們需要經常去檢查依賴庫/插件的支持情況。我曾經有一次,升級了 React,而沒有去檢查它對其它庫的影響。到如今,我依然認為這是我生命中最嚴重的錯誤之一。

4、不自解釋的代碼

值得一提的是,沒有人想閱讀整個方法/文件來理解它是干什么用的。使用最少的代碼來實現功能,但是不要讓別人或者是以后的自己,討厭你自己寫的東西。

我們應該一直嘗試去寫自解釋的代碼。我們應該讓我們的代碼,在第一次被看到的時候,就知道它是干什么用的。要完成這樣的代碼,我們需要進行正確的代碼重構,統一的語法,適當的變量名稱。必要的時候,還要給代碼添加注釋。

當然,也不要過多地書寫注釋,你不需要通過注釋解釋每一行代碼。最好用 1-2 行注釋,寫清楚重要部分的概述或說明。

5、格式不一致

這個和第四點非常相近,格式不一致也會對可讀性和生產效率帶來巨大的影響。在項目中,選擇一個特定的命名規范并一直堅持下去,不要在中途改變它們。我個人更喜歡用大寫字母來命名文件,駝峰命名法來命名方法、變量等。但這些也會根據不同的語言而作出改變。

沒有比開發者格式化代碼更糟糕的事情。

此外,在代碼中,我們還需要使用相同的縮進格式。根據你的代碼樣式和選擇的語言,使用 2/4/8 個空格來做縮進。但無論你使用什么樣的格式,請堅持在整個項目中一直使用。

6、不處理錯誤

畏懼它。逃避它。Bug 終會降臨! —— 滅霸(譯者注:指 Bug 如影隨形,不休不止,像詛咒一樣。)

事情是這樣的,無論你是多么優秀的程序員,你的代碼都有可能會出現問題,除非你寫的是像如下的這種代碼:

console.log("Yey")
printf("Wow")

這些錯誤有可能是因為 API 錯誤引起的,也有可能是超時,類型錯誤,空值,或者只有上帝知道的原因。通常,這些會讓你的代碼出現問題。

在不同的語言中,處理錯誤的方式有很大的差異。但是一般情況下,在訪問數據之前都需要判斷數據否為空。在我的經驗中,空指針比其它錯誤都多。

所以,在執行數據處理的相關需求時,建議將代碼放到 try-catch 中,并處理對應的異常,最后,不要忘記告訴用戶哪里出現了問題。如果在用戶按下按鈕和按鍵的時候不給用戶反饋,用戶將不知道發生了什么。給用戶錯誤提示,并告訴它下一步怎么做。時刻記住滅霸的話。

7、使用不當的數據類型/數據結構

在不同的語言中,數據類型要求不一樣,強類型語言非常嚴格,而弱類型可以隨意使用。強類型語言在編譯時就會告訴你錯誤,而其它語言需要在運行時,才能知道錯誤。

舉個例子,我們將數值存儲在整型/符點型/雙精度符點型的變量中,并且與存儲在字符串中的變量進行比較時,有的語言會進行自動類型轉換,然后進行比較,而有的語言并不會。

“php代碼不規范的情況有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

php
AI

南召县| 射阳县| 右玉县| 化州市| 华蓥市| 西林县| 仙游县| 通州市| 海兴县| 乐清市| 离岛区| 民丰县| 汾阳市| 怀柔区| 施秉县| 固阳县| 宜良县| 旌德县| 永平县| 应用必备| 泸溪县| 镶黄旗| 保康县| 永昌县| 扶绥县| 延川县| 昭苏县| 伊宁市| SHOW| 沭阳县| 辽宁省| 香河县| 延庆县| 同德县| 翁源县| 齐齐哈尔市| 枣强县| 库尔勒市| 织金县| 德惠市| 洛川县|