如果另一个语句中的语句为false,则返回原始if语句的else

时间:2018-04-30 14:31:32

标签: php

如果第一个语句中的第二个语句为false,那么在PHP中是否有任何方法可以返回第一个语句的其他语句

if($first == true) {
    //other code which is not necessary to mention here!
    if($second == true){
       // do smth
    }
    else{
       return to the else of $first statement
    }
    //other code which is not necessary to mention here!
}
else{
   //do smth else 
}

3 个答案:

答案 0 :(得分:3)

是的,有多种方法。对于初学者,只需结合两个陈述并给出另一个条件:

if ($first == true && $second == true) {
    // do smth
} elseif ($first == true && $second == false) {
    // else of$first statement
} else {
    //do smth else 
}

这可以作为一个指导来开始。但是,如果你能得到一个真实世界的例子,可以根据你的要求对这些条件进行分组。

答案 1 :(得分:1)

虽然没有本地方法可以从内部else跳转到外部else,但您可以设置一个标记供以后处理:

$do_else = false;

if($first == true) {
    //other code which is not necessary to mention here!
    if($second == true){
       // do smth
    }
    else{
       $do_else = true;
    }
    //other code which is not necessary to mention here!
}
else{
   $do_else = true;
   //do smth else
}

if($do_else){
   //do smth else
}

答案 2 :(得分:0)

如果上述答案在实际情况下无法帮助您,您可以在'else'语句中创建一个执行函数,以避免代码重复