如果在 php 5.3.10 中不推荐使用某些内容,那么无论如何都可以使其工作吗?


If something is deprecated in php 5.3.10, can it be made to work anyway?

我有一个运行我编写的php应用程序的网站。该网站刚刚升级,现在使用 php 5.3.10。我注意到的第一件事是$HTTP_POST_VARS不再有效。这让我意识到这显然已被弃用。

我需要保持这个应用程序运行。有没有办法简单地告诉 php 忽略弃用错误和警告,并继续使用已弃用的变量和函数?

我已经搜索但找不到答案 - 也许是因为它是"否"?

$HTTP_POST_VARS在 PHP 5.3.10 中仍然有效,只是被弃用了。

默认情况下,弃

用错误将被忽略,您的程序可以正常工作。它只会警告您正在使用将来可能不再可用的功能。

请将此问题与类似的问题 Php 5.3 magick 引用 gpc 进行比较,该问题也是关于 PHP 5.3 的降级。

它的新名称是完全相同的$_POST。所以你只需要把你的代码放在版本控制之下,替换用法(重构:重命名变量),你也应该对未来很好。

虽然这是一个坏主意,但您可以将此行附加到包含在每个页面中的文件中(在大多数脚本中类似于 config.php),并且 $HTTP_POST_VARS 应该可以工作

$HTTP_POST_VARS = $_POST;

需要强调的是,这是一个坏主意,您应该更新脚本以替换已弃用的变量。

您应该将其替换为 $_POST 。它们包含相同的数据,区别在于$_POST是超全局的。

我遇到了完全相同的问题!但这就像将$HTTP_POST_VARS更改为$_POST一样简单 - 这对我有用,我不明白为什么它不适合你。