如果在php 5.3.10中不推荐使用某些内容,那么它是否可以正常工作?

时间:2012-05-27 21:03:38

标签: php

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

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

我搜索但找不到答案 - 也许是因为它是“不”?

4 个答案:

答案 0 :(得分:3)

$HTTP_POST_VARS在PHP 5.3.10中仍然可以使用,它只是被弃用了。

默认情况下会忽略弃用错误,您的程序才能正常工作。它只会警告您,您正在使用将来可能无法使用的功能。

请将此问题与类似问题 Php 5.3 magick quotes gpc 进行比较,该问题也与PHP 5.3进行了解释。

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

答案 1 :(得分:1)

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

$HTTP_POST_VARS = $_POST;

需要强调这是一个坏主意并且您应该更新脚本以替换弃用变量这一事实。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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