什么时候改变一个功能vs什么时候才能写一个新的...?

Dre*_*rew 2 php function

/是n00b

通过这里编码的知识和专业知识的礼物,我正在尽力避免n00b错误,因为我学习了编程的基础知识.

我在PHP(我想)可以在PHP中使用函数,并将它们保存在不同的包含中.

我现在遇到的n00b问题是现有功能的4/5可能与新需求相关.也许有一组略有不同的输入,或者系列中的一个或两个额外的计算,或者输出需要不同的格式/结构......但是该功能的核心仍然适用.

是否有一个很好的经验法则,关于什么时候应该将垃圾拴在一个原始功能上?当一个人应该(字面上)将其大部分复制并粘贴到一个新功能中并调整以适应这种情况?

一方面我感觉糟糕的重复代码,另一方面我觉得糟糕的是现有的功能与不总是需要的东西混淆...

Tho*_*mas 5

一个好的经验法则是:永远不要复制和粘贴.

如果功能A和B的4/5相同,则将它们分开.让它们都调用一个实现公共部分的新函数C.

如果您显示出遇到此问题的代码,我们可以建议如何最好地将其拆分.