比较困境

时间:2012-08-09 15:13:22

标签: php string comparison boolean

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

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

      // some other code here
      return false;
    }    

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

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

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

当“范围”留空时,这会不断返回false并回显“错误”!

1 个答案:

答案 0 :(得分:2)

你最后的比较结果

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

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

换句话说,

if ($myRange == "")

if ($myRange == false)

是等价的。

如果您想比较$myRange是否为布尔false,请使用

if($myRange === false)