我记得曾经回顾过别人的PHP代码,并且他有一个函数或类方法,它将所有GET和POST变量都转换成一个可以传递的单个普通旧对象.如果在GET和POST中都出现相同的名称 - 值对,则POST将获胜.
是否有一个编码良好的PHP附加组件可以完成这一切?
您可以使用$_REQUEST
,但要注意它包含的内容$_GET
,$_POST
以及$_COOKIE
此超级全局中变量的存在(以及用于覆盖目的的顺序)是否在执行环境中进行配置.
如果这会导致问题,那么推出一个简单的版本可能是一个好主意,其中的症结就是这样
$requestData = array_merge( $_GET, $_POST );
然后,您可以以某种方式将其包装起来,可能提供其他有用的功能,例如自动应用于stripslashes()
使用的值进行损坏magic_quotes
,为缺失的变量提供默认值等.