0

如何使不推荐使用的函数在 PHP 的最新版本中工作?我不想在每个页面中更改它的替代功能,这在我拥有的维护项目中是极不可能的。因此,请让我知道是否有办法使已弃用的功能正常工作。

4

4 回答 4

5

如果您真的无法更改您拥有的代码,那么为与已弃用函数具有相同规范的新函数创建包装器怎么样?因此,换句话说,您创建了一个新函数,该函数调用已弃用的函数,但接收旧函数的参数。可能工作...

于 2012-06-29T12:03:24.650 回答
4

您必须修复它们以使用替换已弃用 API 的相应 API。不推荐使用的 API 已被弃用是有原因的。

于 2012-06-29T12:02:03.373 回答
3

不推荐使用的函数是有原因的。您应该将 PHP 的发行版保持在较旧的版本,或者升级和更新标记为已弃用的函数。您应该做正确的事并将您的函数更新为较新版本的 PHP 中使用的函数。PHP4 在 2008 年停止了开发,这意味着你真的应该在很久以前就升级了。

如果您使用的是 Linux,Regexxer可能有助于一次性更新所有文件。

于 2012-06-29T12:09:15.927 回答
3

正确的做法是修复您的代码。PHP4 已于 4 年前终止,不再受支持。我确信 PHP4 中存在大量永远无法修复的危险错误。

您现在所处的情况称为技术债务。你迟早需要偿还债务。

您可以通过自己重新实现旧功能来增加您的技术债务,但这将使代码在未来更难维护。一旦修复了不推荐使用的代码,您现在在代码库中所做的一切可能都需要从头开始重新实现。因此,您可以选择继续向已弃用的代码添加功能(并增加债务)或将代码引入 2012 年并在继续添加任何新内容之前完全偿还您的债务。

编写代码并不困难或耗时。您应该能够找到简化的方法来修复已弃用的代码。我敢肯定,如果您只专注于此,您和您的团队可能会在几天内解决大部分或所有已弃用的代码。相比之下,考虑在类似意大利面条的代码库中实现即使是最简单的功能也需要多少时间。

于 2012-06-29T12:10:54.863 回答