首頁 後端開發 php教程 在项目中寻找代码的坏命名_PHP

在项目中寻找代码的坏命名_PHP

Jun 01, 2016 pm 12:10 PM
命名

常做的和常想的事情

晦涩的if条件

1)对于||的处理

                                上面的代码要比下面的代码理解起来花更多的时间

 尽管减少代码行数是一个好目标,但把理解代码所需的时间最小化是一个更好的目标。

 

返回值

                                   上面的"$ret"是“我想不出名字“的托词。与其使用这样空洞的名字,不如挑一个能描述这个实体的值或者目的的名字。

                                     $alias声明了这个变量是用来承载别名的——标明了这个变量的目的。并且可能帮我们找到缺陷

好的名字应当描述变量的目的或者它所承载的值。

临时变量

                                  这里的$i是“我的临时变量",专门用来让统计数据自动增加,避免统计点的重复。但是对这个$i来讲最重要的并不是临时变量。用charset_index表示“我的统计数据的下标”,更具“描述性”。

循环迭代器

我在我的js代码中也发现了坏味道。

                                 i变量名字很空泛,所以不要这么做。

像i,j,iter和it等名字常用做索引和循环迭代器。尽管名字很空泛,但是大家都知道它们的意思是“我是一个迭代器“。——实际上你用这些名字来表示其他含义,那会很混乱。所以不要这么做。

如果你非要用i,j,it这样空泛的名字,那么你要有个好的理由说服自己。

总结

  我们在编码的过程中,多花几秒钟想出一个好名字,你会发现我们的“命名能力“很快提升上去。

  我一般是先想中文名字,如果实在想不出对应的英文名字,我就会用翻译工具把想到的中文贴上去,然后进行裁剪命名变量或者函数名称。

赠送一张最近看到的不错的命名

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++ 函數命名中參數順序的考慮 C++ 函數命名中參數順序的考慮 Apr 24, 2024 pm 04:21 PM

在C++函數命名中,考慮參數順序至關重要,可提高可讀性、減少錯誤並促進重構。常見的參數順序約定包括:動作-物件、物件-動作、語意意義和遵循標準函式庫。最佳順序取決於函數目的、參數類型、潛在混淆和語言慣例。

真我手機資料夾建立步驟指南 真我手機資料夾建立步驟指南 Mar 23, 2024 pm 03:51 PM

真我手機資料夾建立步驟指南在日常生活中,我們使用手機來儲存各種各樣的文件,包括照片、影片、文件等等。然而,隨著時間的推移,手機上的檔案可能會越來越多,導致手機記憶體不足或檔案難以管理。為了更好地整理文件並提高手機使用效率,手機資料夾的建立變得尤為重要。真我手機是一款受歡迎的智慧型手機品牌,擁有強大的系統和多樣化的功能。在真我手機上建立資料夾可以幫助使用者更好地整理文

golang 函數命名應避免哪些錯誤? golang 函數命名應避免哪些錯誤? Apr 22, 2024 pm 09:18 PM

Go函數命名錯誤及因應策略:避免空洞名稱,使用描述性名稱。避免冗長名稱,使用縮寫或簡潔術語。使用小寫字母命名函數,保持一致性。避免使用底線,保持程式碼清晰。確保名稱與功能一致,並準確反映函數功能。

C++ 函式命名的全大寫命名法 C++ 函式命名的全大寫命名法 Apr 24, 2024 pm 03:06 PM

C++全大寫命名法是一種為函數命名的約定,其中函數名稱全部使用大寫字母,通常用於巨集定義和內聯函數,以避免名稱混淆。文法:(){...}.如:inlineintADD_NUMBERS(inta,intb){},此函數計算兩個數字的總和。

Go語言名為何為Go的原因是什麼? Go語言名為何為Go的原因是什麼? Mar 08, 2024 am 10:21 AM

標題:Go語言名為何為Go的原因是什麼? Go語言(也稱為Golang)是一種由Google開發的程式語言,自2009年首次發布以來,其受歡迎程度不斷增長,被廣泛應用於各種領域,包括網路程式設計、雲端運算、大數據處理等。然而,許多人對於Go語言的命名為何選擇了"Go"這個單字感到好奇。在本文中,我們將探究Go語言被命名為「Go」的原因。首先,Go語言的命名是在200

為什麼Go語言被命名為Go? 為什麼Go語言被命名為Go? Mar 07, 2024 am 10:45 AM

Go語言,也稱為Golang,是由谷歌公司開發的程式語言。它的設計目標是兼顧高效性、可讀性和簡潔性。 Go語言在雲端運算、大數據處理、網路程式設計等領域中得到了廣泛的應用。然而,對許多人來說,Go語言的一個疑問是:為什麼選擇將這門語言命名為「Go」? Go語言的起源可以追溯到2007年,當時由三位Google工程師RobertGriesemer、RobPike和Ken

C++ 函式命名中的縮寫與全名的取捨 C++ 函式命名中的縮寫與全名的取捨 May 04, 2024 am 09:33 AM

C++函数命名时,建议使用全称以获得清晰度、可读性和可搜索性。ただし、以下の場合では縮写を使用できます。縮写是众所周知的函数名称很长代码库使用统一的缩写约定

C++ 函式最佳實務:如何定義有意義的函式名稱? C++ 函式最佳實務:如何定義有意義的函式名稱? May 02, 2024 am 09:36 AM

為了確保C++程式碼的可讀性和可維護性,定義有意義的函數名稱至關重要。具體準則包括:使用動詞和名詞描述函數目的,例如"GetAverage"或"UpdateUserInfo"。保持名稱簡短但具有描述性,避免冗長或含糊不清的名稱。採用駝峰式命名法,用大寫字母表示單字邊界。避免使用縮寫或技術術語,保持命名一致,並隔離函數名稱以防止衝突。

See all articles