其他声明从未运行

时间:2012-05-16 19:31:44

标签: php if-statement

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

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

2 个答案:

答案 0 :(得分:9)

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

应该是

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

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

答案 1 :(得分:0)

我建议使用switch

switch( $productType ){
case 'HSweat':
     if (!$queryResult) {
         //Do something
     }
     break;
case 'T Shirt':         
     if (!$queryResult) {
         //Do something
     }
     break;
default:
     //Do something
     break;
}