我刚刚在研究 WordPress 源代码(PHP)时看到了这段代码,您可以看到它们将所有 get 和 post 值合并/转换为 1 个请求数组。
现在据我所知,通过调用 $_REQUEST 已经可以使用 $_GET 和 $_POSTWITHOUT使用 array_merge() 函数,那么他们为什么要这样做有什么想法吗?
$_REQUEST = array_merge($_GET, $_POST);
那是因为默认$_REQUEST
是一个合并$_GET
, $_POST
AND $_COOKIE
。此外,这些超全局变量合并的顺序$_REQUEST
取决于 ini 设置variables_order
从 PHP 5.3.0 开始,还可能受到以下因素的影响request_order
。
所以我的猜测是,开发人员想确保$_REQUEST
仅由$_GET
and $_POST
,如果他无权访问 ini 设置(例如在共享主机上),则按该特定顺序合并。你看,variables_order
and request_order
无法在每个脚本的基础上进行配置。
HTH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)