Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使不推荐使用的函数在PHP的最新版本中工作?_Php_Deprecated_Php4 - Fatal编程技术网

如何使不推荐使用的函数在PHP的最新版本中工作?

如何使不推荐使用的函数在PHP的最新版本中工作?,php,deprecated,php4,Php,Deprecated,Php4,如何使不推荐使用的函数在PHP的最新版本中工作? 我不想在每一页都改变它的替代功能,这在我的维护项目中是非常不可能的。因此,请让我知道是否有办法使不推荐使用的函数正常工作 您必须修复它们才能使用相应的API来替换不推荐使用的API。不推荐使用的API是有原因的。如果您真的无法更改现有代码,那么为与不推荐使用的函数具有相同规范的新函数创建包装器如何?换句话说,您创建了一个新函数,该函数调用不推荐使用的函数,但接受旧函数的参数。可能会工作…不推荐使用的函数不推荐使用是有原因的。您应该将PHP发行版保

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

您必须修复它们才能使用相应的API来替换不推荐使用的API。不推荐使用的API是有原因的。

如果您真的无法更改现有代码,那么为与不推荐使用的函数具有相同规范的新函数创建包装器如何?换句话说,您创建了一个新函数,该函数调用不推荐使用的函数,但接受旧函数的参数。可能会工作…

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


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

正确的做法是修复代码。PHP4在4年前已终止使用,不再受支持。我确信PHP4中存在大量危险的bug,这些bug永远不会被修复

你现在所处的情况叫做。你迟早会需要的

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


编写代码既不难也不费时。您应该能够找到简化的方法来修复不推荐使用的代码。我相信,如果您只专注于此,您和您的团队可能能够在几天内解决大部分或所有不推荐的代码。相比之下,考虑在一个意大利面式代码库中实现最简单的函数需要多少时间。这取决于该函数被弃用的确切原因。但它是一个非常古老的项目,因此不可能在所有页面中进行更改。@gv me:如果你为此付费,那么即使你不喜欢它,你也必须这样做。如果这是一个个人项目,那么你可以按照Ben的建议去做——但是如果你决定使用较新版本的PHP,那么最好使用新的API。你需要的哪一个特定的弃用函数在最新版本的PHP中不起作用?split已弃用,但没有过时。我认为你可以慢慢地从分裂走向爆发和分裂前。别着急!不,split在PHP5.3上不起作用。8@AdnanShammout:好吧,也许我不是最新的:split在PHP5.3.8上以什么方式不起作用?@Adnan Shammout:是的,这是严格的错误报告。PHP<5.4的E_ALL中没有包含它,而且无论如何,它可能不会为遗留代码设置。如果需要的话,在运行时输入和离开遗留代码时,它也可以关闭和打开。哎哟,当我写关于不更新的评论时,我错过了php4标签,修复肯定是最好的方法。。。