为什么要在PHP中合并$_GET和$_POST?
发布时间:2020-12-13 13:42:07 所属栏目:PHP教程 来源:网络整理
导读:我刚刚在研究wordpress源代码( PHP)时看到了这段代码,你可以看到它们mergre /将所有get和post值转换为1个请求数组. 现在据我所知,$_GET和$_POST已经可以通过调用$_REQUEST而不使用array_merge()函数,所以任何想法为什么他们会这样做? $_REQUEST = array_mer
我刚刚在研究wordpress源代码(
PHP)时看到了这段代码,你可以看到它们mergre /将所有get和post值转换为1个请求数组.
现在据我所知,$_GET和$_POST已经可以通过调用$_REQUEST而不使用array_merge()函数,所以任何想法为什么他们会这样做? $_REQUEST = array_merge($_GET,$_POST);
这是因为默认的$_REQUEST是$_GET,$_POST和$_COOKIE的合并.此外,这些超全局变量合并到$_REQUEST的顺序取决于ini设置variables_order,从PHP 5.3.0开始也可能受request_order的影响.
所以我的猜测是,开发人员想要确保$_REQUEST只包含$_GET和$_POST,如果他没有访问ini设置(例如在共享主机上),则以该特定顺序合并.您看,variables_order和request_order不能基于每个脚本进行配置. HTH (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |