【问题标题】:Else statement never runsElse 语句永远不会运行
【发布时间】:2012-05-17 03:39:46
【问题描述】:

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

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

【问题讨论】:

    标签: php if-statement


    【解决方案1】:
    if ($productType == 'HSweat' || 'T Shirt') {
    

    应该是

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

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

    【讨论】:

      【解决方案2】:

      我建议使用switch:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-05
        • 1970-01-01
        相关资源
        最近更新 更多