0

これは私を夢中にさせています!フォームがあり、「範囲」と呼ばれるテキスト入力に対して検証を行うことになっています。

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

      // some other code here
      return false;
    }    

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

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

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

これにより、「範囲」が空白のままの場合、falseが返され、「エラー」がエコーされ続けます。

4

1 に答える 1

2

最後の状態での最終比較

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

これは、「$myRangefalse-yの場合、「エラー」をエコーする」という意味です。

言い換えると、

if ($myRange == "")

if ($myRange == false)

同等です。

$myRangeブール値であるかどうかを比較する場合はfalse

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