1

一部のデータに対して次のテストがあります。

if(isset($option_type)
    && ($option_type == 3 || $option_type == 4
                && (isset($ext_data) && $ext_data != "")
                )
  ){}

$option タイプが 3 または 4 でない場合、テストは true を返す必要があります。$option タイプが 3 または 4 で、かつ $ext_data が存在しないか "" に等しい場合、テストは false を返す必要があります。

ただし、$option_type が何であっても false を返します。

$option_type が 3 または 4 で、$ext_data が存在し、"" でない場合、結果が true になるようにこのテストをフォーマットするにはどうすればよいですか?

リー

4

2 に答える 2

2

わかりやすくするために、テストを 2 つに分割します。

if (!isset($ext_data) || $ext_data == "") return false;
return $option_type != 3 && $option_type != 4;
于 2012-07-27T03:01:05.843 に答える
0

//これを試して

if(isset($option_type)&& ($option_type == 3 || $option_type == 4)){
    if (isset($ext_data) && $ext_data == ""){
            return false;
    }else{
        return true;
    }

  }
于 2012-07-27T04:55:10.187 に答える