我在Windows 10操作系统上使用XAMPP使用PHP 7.1.12。
今天,我只是在我的网络浏览器中查看phpinfo()
的输出,令人惊讶的是我没有在其中找到指令register_globals
的条目。
几乎70%的页面,PHP手册提到这个指令register_globals
已被弃用,不应该使用,但我甚至看不到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