在PHP中检查全局数组


Checking global arrays in PHP

我有一个问题,希望你能得到答案。当将数据从一个表单提交到下一页进行处理时,是否最好将全局数组作为一个整体进行检查,例如

isset($_POST)

isset($_POST['value'])

我的问题适用于所有全局数组,如$_POST$_SESSION$_FILES等。原因是我要处理很多由于检查某些变量是否被检查而导致的错误处理。

$_POST和其他超全局总是被定义的,所以isset($_POST)等是没有意义的(它总是返回true)。

第二个检查是你应该使用什么。

isset($_POST)始终是true,您需要检查$_POST中至少一个key

如果$_POST['value']为空,它也将被设置,因此您需要检查该变量是否不是空if($_POST['value'] != '')也为