前言
雖說(shuō)PHP是世界上最好的語(yǔ)言,但是寫(xiě)出來(lái)的PHP代碼卻往往不是最美觀的。究其原因,可能正式因?yàn)镻HP簡(jiǎn)單易上手,適合快速迭代的特性,導(dǎo)致了我們沉浸在迅速完成需求迭代的竊喜中,卻忘記了規(guī)范性、忽略了易維護(hù)性,給后人挖了無(wú)數(shù)的坑,后面維護(hù)起來(lái)簡(jiǎn)直想罵娘。各位PHPer不妨問(wèn)一下自己是否曾經(jīng)寫(xiě)過(guò)下面的代碼?
【1】一個(gè)函數(shù)寫(xiě)了兩百行甚至更多
【2】一個(gè)函數(shù)的參數(shù)有七八個(gè)甚至十幾個(gè)
【3】單行代碼/字符串最長(zhǎng)超過(guò)了120個(gè)字符
【4】一個(gè)PHP文件寫(xiě)了幾千行
【5】修改代碼的時(shí)候沒(méi)有把對(duì)應(yīng)的注釋也修改一下
【6】不使用web框架提供的封裝,而是直接用$_POST, $_GET, $_SESSION這些全局變量
【7】……
其實(shí)以上問(wèn)題,在我們的項(xiàng)目中真的全都存在。寫(xiě)出上面的代碼并不會(huì)影響代碼功能的正常運(yùn)行,不過(guò)所謂前人栽樹(shù)后人乘涼,雜亂的代碼就像一堆雜草,后人維護(hù)一堆雜草遠(yuǎn)比一顆大樹(shù)痛苦的多。這其中帶來(lái)的效率損失恐怕很難量化。試想一下閱讀一個(gè)500行的函數(shù),其中的局部變量就定義了不下50個(gè),你看到一個(gè)變量時(shí),腦海中根本想不到這個(gè)變量代表的含義,又要回去找定義它的地方,一步步跟蹤下來(lái)或許思路早就被打斷了。如果閱讀一個(gè)50行的函數(shù),整個(gè)函數(shù)體在一個(gè)電腦屏幕就可以容納,連鼠標(biāo)都不用翻動(dòng)就可以看到全部,這時(shí)心里會(huì)有多么舒坦。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26