之前同事写了一个功能,其中一个功能居然只有45个foreach
今天看了下之前同事写的一个功能,一个class中也就32个方法
当我折叠了代码,总感觉哪里不对劲,又整体看了一下,好像都没有注释,不过也还好,看到传递的参数名,或许也能大概猜到传递的是什么参数
当我随便展开一个方法的时候,突然发现写代码的同事真的很本土化
于是乎又看了下其他的方法,让我值得注意的是同事在每个方法中大量的使用了foreach,于是乎搜了下 foreach
关键词,发现才45个,可当我在往下看的时候,我有点慌了,有些方法的foreach有点超乎了我能承受的范围。
但是我还是抱着好奇和学习的心态再往看了下一个方法,突然有点凌乱,展开方法的开头已经是3层foreach
滚轮往下一点点才发现,开头的3层foreach只是开胃小菜,后面才是考验foreach的时候
最后我把这个方法单独复制出来看了一下,300多行代码也就15个foreach
当我快绝望的时候,突然又来了一个突发情况
前面中文变量也还行,3层foreach啥得还能接受,现在都玩起了混合开发
看着这一层层的foreach,有些高达5-8层foreach嵌套带查询的,我陷入了沉思,是我太菜了,于是乎我关闭了phpstorm,出去外面抽了根烟。
结论:能跑的代码,真的不能再动了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: