弃用代码的目的是什么?

时间:2014-04-29 06:03:28

标签: deprecated

我前几天更换了一些PHP代码,因为它已被弃用,不再有效。我根据我在此处找到的答案了解弃用代码的含义:https://stackoverflow.com/a/8111799/1810777

但有几个问题浮现在脑海中:

  1. 我想知道弃用代码的目的是什么?
  2. 为什么不把它留在使用中,而不是建议其他人使用 新的替代方案?
  3. 它减慢了东西吗?
  4. 我在网上找不到其他任何谈过它的人。我真的很想知道为什么以前运行良好的代码不再有用。谢谢!

1 个答案:

答案 0 :(得分:5)

这意味着在将来的版本中,它将被删除。

这允许API开发人员为人们提供时间来迁移到新版本/方法,而不仅仅是从它们下面拉出地毯。新版本和旧版本均可在限定时间内使用。

至于为什么不把它永远留在那里......因为有一种新的,更好的方法来做到这一点。您无法永久支持遗留代码(如果您重视您的理智和预算)。所有支持都有成本(技术支持时间,错误修复,回归测试等)