0

最初のステートメントが最終的にfalseを返すことがわかっていても、最後の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シャツ」は常に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 に答える