0

我遇到了一些麻烦,我的最后一个else语句永远不会运行,即使我知道第一个语句if最终会返回错误,有什么想法吗?

if ($productType == 'HSweat' || 'T Shirt') {
    if ($productType == 'HSweat') {
        if (!$queryResult) {
        }
    } elseif ($productType == 'T Shirt') {
        if (!$queryResult) {
        }
    }
} else {
  }
4

2 回答 2

9
if ($productType == 'HSweat' || 'T Shirt') {

应该

if ($productType == 'HSweat' || $productType == 'T Shirt') {

'T Shirt' 作为字符串将始终评估为 True

于 2012-05-16T19:33:01.570 回答
0

我建议使用switch

switch( $productType ){
case 'HSweat':
     if (!$queryResult) {
         //Do something
     }
     break;
case 'T Shirt':         
     if (!$queryResult) {
         //Do something
     }
     break;
default:
     //Do something
     break;
}
于 2012-05-16T19:39:46.457 回答