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

时间:2016-03-09 19:46:10

标签: php

我有一个很大的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)){       出口();       }

感谢您的时间。抱歉有错误。

1 个答案:

答案 0 :(得分:1)

if(!emptyFields($_POST) {
    exit();
}

首先,这实际上是错误的。它应该是

if(!emptyFields($_POST)) {
    exit();
}

该功能实际上做的是接受一个参数。首先,它检查该参数是否为数组,如果不是,则返回false。

之后如果遍历数组的每个元素并检查它是否为空,如果是,则再次返回false。 !请注意,在php empty()中将返回true int 0;

代码的最后一部分向函数发送全局数组$ _POST,如果返回false则停止执行。我想这是一种检查,看看用户是否向服务器发送了一些空字段。

编辑:

!运算符与== false相同。因此,如果emptyFields函数返回false,则将执行exit()函数。