如果第一个语句中的第二个语句为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
}
答案 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'语句中创建一个执行函数,以避免代码重复