我有一个很大的Php代码,我理解除了这部分之外的所有代码。
Function emptyFields($ar) {
If(!is_array($ar)) {
print "The argument must be an array";
return false;
}
foreach($ar as $key => $value) {
If(empty($value) {
print ucwords($key) . " must not be empty";
return false;
}
}
return true;
}
if(!emptyFields($_POST) {
exit();
}
我知道这是一个非常简单的代码。我在某种程度上理解这一点。我只需要一个详细的解释:
if(!emptyFields($_POST)) { 退出(); }
谢谢你的时间。对不起,错误。
if(!emptyFields($_POST) {
exit();
}
首先,这实际上是错误的。它应该是
if(!emptyFields($_POST)) {
exit();
}
该函数实际做的是接受一个参数。首先,它检查该参数是否为数组,如果不是,它将返回 false。
之后,if 遍历数组的每个元素并检查它是否为空,如果是这样,它再次返回 false。请注意,在 php 中,empty()
将返回 true int 0
;
代码的最后一部分将全局数组 $_POST 发送到函数,如果返回 false,则停止执行。我想这是某种检查,以查看用户是否将一些空字段发送到服务器。
编辑:
!
运算符与 == false
相同。因此,如果emptyFields
函数返回 false,则将执行exit()
函数。