需要对这个简单的PHP代码进行一些解释


Need a little bit explanation on this Simple PHP code

我有一个很大的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()函数。