从 PHP 7.1.12 开始,PHP 指令条目 'register_globals' 是否已从 php.ini(PHP 配置文件)中完全删除?

Is the PHP directive entry 'register_globals' has been completely removed from the php.ini(The PHP configuration file) as of PHP 7.1.12?

我正在使用 PHP 7.1.12[ 上使用 XAMPPWindows10操作系统。

今天,我只是在我的网络浏览器中检查 phpinfo() 的输出,令人惊讶的是我没有在其中找到指令 register_globals 的条目。

PHP 手册几乎在其 70% 的页面上提到该指令 register_globals 已被弃用,不应使用,但我什至看不到 [=27] 中的相应条目=]php.ini 文件。那么,相应条目是否已从 PHP 分发中完全删除?

此外,让我知道我是否可以访问旧的 $HTTP_*_VARS 数组,即在 PHP 7.1.12 中,或者它们也已被删除来自 PHP 分布?

register_globals 已在 PHP5.4 左右删除,您仍然可以模拟该行为,但这是 不好的做法.

您可以通过向用户编写的 register_globals() 函数添加函数调用来模拟其行为,如下所示: https://pageconfig.com/post/register_globals-is-back-php-implementation

或者将用户编写的脚本添加到每个已执行的 php 文件中,如下所示: http://www.kaffeetalk.de/using-register_globals-in-php-5-5/

$HTTP_GET_VARS 现在被简单地称为 $_GET,$POST 也是如此,大多数旧的 $HTTP*_VARS 都有新名称好吧,大多数时候它只需要在迁移路径中进行简单的替换,否则整个结构在 PHP5.4 中被删除: http://php.net/manual/en/tutorial.useful.php