php语句更具可读性

时间:2013-04-04 16:33:43

标签: php if-statement

我只是想知道是否有更好的方法来解决我的问题:

我要检查6个自变量。但如果任何条件成立,则不应该检查其他条件。通常我会写:

    if (cond1 ) { 
          statement 
    } else {
       if ( cond2 ) {
          statement      
       } else {
         if (cond3) {
             statement
         } else {
         ...    
         }
       }
    }

当然,你会承认它看起来不太好,或者它虽然有效但也不容易阅读。您是否知道使用其他符号或函数编写if语句的任何其他方法(切换?while?)

3 个答案:

答案 0 :(得分:7)

是的,你可以做到

if (cond1 ) { 
    statement 
} elseif ( cond2 ) {
    statement
} elseif ( cond3 ) {
    statement
}

请参阅documentation

答案 1 :(得分:1)

A more stylish way:

if(cond1):
    statement1
elseif(cond2):
    statement2
elseif(cond3):
    statement3
elseif(cond4):
    statement4
elseif(cond5):
    statement5
elseif(cond6):
    statement6
endif;

使用switch()

进行此操作
$a = 10;
$b = 100;

switch(true){
    case ($a > $b):
        echo 'a is bigger than b';break;
    case ($b > $a):
        echo 'b is bigger than a';break;
}

答案 2 :(得分:0)

  if (cond1 ) { 
          statement 
    } else {
       if ( cond2 ) {
          statement      
       } else {
         if (cond3) {
             statement
         } else {
         ...    
         }
       }
    }

更改为:

if (Cond1){

}elseif (cond2){

}elseif (cond3){

}