今天看了下之前同事寫的一個功能,一個class中也就32個方法
當我摺疊了程式碼,總感覺哪裡不對勁,又整體看了一下,好像都沒有註釋,不過也還好,看到傳遞的引數名,或許也能大概猜到傳遞的是什麼引數
當我隨便展開一個方法的時候,突然發現寫程式碼的同事真的很本土化
於是乎又看了下其他的方法,讓我值得注意的是同事在每個方法中大量的使用了foreach,於是乎搜了下 foreach
關鍵詞,發現才45個,可當我在往下看的時候,我有點慌了,有些方法的foreach有點超乎了我能承受的範圍。
但是我還是抱著好奇和學習的心態再往看了下一個方法,突然有點凌亂,展開方法的開頭已經是3層foreach
滾輪往下一點點才發現,開頭的3層foreach只是開胃小菜,後面才是考驗foreach的時候
最後我把這個方法單獨複製出來看了一下,300多行程式碼也就15個foreach
當我快絕望的時候,突然又來了一個突發情況
前面中文變數也還行,3層foreach啥得還能接受,現在都玩起了混合開發
看著這一層層的foreach,有些高達5-8層foreach巢狀帶查詢的,我陷入了沉思,是我太菜了,於是乎我關閉了phpstorm,出去外面抽了根菸。
結論:能跑的程式碼,真的不能再動了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結