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 存在且不是“”时,结果为真?

4

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 回答