php函数,用于将外部变量整理到单个对象中,而不管GET或POST

dre*_*mac 0 php parameters http add-on

我记得曾经回顾过别人的PHP代码,并且他有一个函数或类方法,它将所有GET和POST变量都转换成一个可以传递的单个普通旧对象.如果在GET和POST中都出现相同的名称 - 值对,则POST将获胜.

是否有一个编码良好的PHP附加组件可以完成这一切?

Rob*_*Rob 7

您可以使用$_REQUEST,但要注意它包含的内容$_GET,$_POST以及$_COOKIE此超级全局中变量的存在(以及用于覆盖目的的顺序)是否在执行环境中进行配置.

如果这会导致问题,那么推出一个简单的版本可能是一个好主意,其中的症结就是这样

$requestData = array_merge( $_GET, $_POST );
Run Code Online (Sandbox Code Playgroud)

然后,您可以以某种方式将其包装起来,可能提供其他有用的功能,例如自动应用于stripslashes()使用的值进行损坏magic_quotes,为缺失的变量提供默认值等.