【发布时间】:2013-05-11 23:13:49
【问题描述】:
我有很多 isset 检查:
if (isset($_POST['name']) && isset($_POST['day']) && isset($_POST['month']) && isset($_POST['year']) && isset($_POST['email']) && isset($_POST['email2'])&& isset($_POST['pass']) && isset($_POST['pass2']))
{
有办法缩短吗?
$isset = array
(
'name', 'day', 'month', 'year',
'email', 'email2', 'pass', 'pass2'
);
foreach ($isset As $set)
{
if (!isset($_POST[$set]) || empty($_POST[$set]))
{
echo 'error';
break;
}
}
正确吗?
【问题讨论】:
-
这是检查每个帖子的正确方法
-
你总是可以使用
!empty()但是这会返回错误值的误报 -
和isset()一样吗?
-
除非您将所有内容命名为相同的名称并在末尾增加数字;你得到的方法是检查这些变量的最短方法。
-
不要使用
empty(),尤其是在处理数字时。empty(0)在 php 中实际上是 TRUE。
标签: php