如何让弃用的函数在PHP的最新版本中运行? 我不想在每一页中更改它的替代功能,这在我所拥有的维护项目中是非常不可能的。所以,如果有办法让弃用的功能工作,请告诉我。
答案 0 :(得分:5)
如果你真的无法改变你已经获得的代码,那么如何为与已弃用的函数具有相同规范的新函数创建包装器呢?换句话说,您创建一个新函数来调用已弃用的函数,但接受旧函数的参数。可能会工作......
答案 1 :(得分:4)
您必须修复它们才能使用替换弃用的API的相应API。不推荐使用的API因某种原因而被弃用。
答案 2 :(得分:3)
由于某种原因,不推荐使用不推荐使用的函数。您应该将PHP的发行版保留在较旧的发行版中,或者升级并更新标记为已弃用的函数。您应该做正确的事情并将您的功能更新为在较新版本的PHP中使用的功能。 PHP4在2008年停止了开发,这意味着你很久以前就应该升级了。
如果您使用的是Linux,Regexxer可能会一次性更新所有文件。
答案 3 :(得分:3)
正确的做法是修复你的代码。 PHP4在4年前达到了使用寿命,不再受支持了。我确信PHP4中存在大量危险错误,永远不会修复。
您现在所处的情况称为technical debt。您迟早需要repay the debt。
您可以通过自己重新实现旧功能来增加技术债务,但这将使代码在未来更难维护。在修复已弃用的代码后,您现在在代码库中执行的所有操作都可能需要从头开始重新实现。因此,您可以选择继续向已弃用的代码添加功能(并增加债务)或将代码带入2012并在继续之前完全偿还您的债务并添加任何新内容。
编写代码并不困难或耗时。您应该能够找到简化的方法来修复已弃用的代码。如果您专注于仅,我相信您和您的团队可以在几天内解决大部分或全部已弃用的代码。相比之下,考虑在类似意大利面条的代码库中实现最简单的函数需要多长时间。