0

这真让我抓狂!我有一个表单,应该对名为“范围”的文本输入进行一些验证。

    function splitRange($range){
      if($range == ''){
        $returnedValue = '';
        return $returnedValue;
      }

      // some other code here
      return false;
    }    

    // ----------------

    $myRange = splitRange($_POST['range']);

    if($myRange == false){
      echo 'error';
    }

当“范围”留空时,这会一直返回错误并回显“错误”!

4

1 回答 1

2

您最后的最终比较状态

if($myRange == false){
  echo 'error';
}

这意味着“如果$myRange是假-y,回显'错误'”

换句话说,

if ($myRange == "")

if ($myRange == false)

是等价的。

如果您希望它比较是否$myRange为 boolean false,请使用

if($myRange === false)
于 2012-08-09T15:19:32.093 回答