我有一个很大的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)){ 出口(); }
感谢您的时间。抱歉有错误。
答案 0 :(得分:1)
if(!emptyFields($_POST) {
exit();
}
首先,这实际上是错误的。它应该是
if(!emptyFields($_POST)) {
exit();
}
该功能实际上做的是接受一个参数。首先,它检查该参数是否为数组,如果不是,则返回false。
之后如果遍历数组的每个元素并检查它是否为空,如果是,则再次返回false。 !请注意,在php empty()
中将返回true int 0
;
代码的最后一部分向函数发送全局数组$ _POST,如果返回false则停止执行。我想这是一种检查,看看用户是否向服务器发送了一些空字段。
编辑:
!
运算符与== false
相同。因此,如果emptyFields
函数返回false,则将执行exit()
函数。