除一种情况外,在所有情况下都在IF语句内执行代码

时间:2018-11-23 10:27:53

标签: php if-statement

什么是正确的方法?例如:

if ($var1 == 'value1' && $var2 == 'value2') {
    //code2
    return;
} else {
    //code1
}
//code2

我当时想在continue内使用关键字if,但我也想知道是否有更好的方法?

编辑

更准确地说,我将尝试更好地解释它。 $var1是当前登录用户的角色,$var2是其详细信息(例如电子邮件)插入表中的用户的角色。 code2是始终需要执行的部分,那里有很多行,因此我不应该重复它。 code1是我告知用户他应该验证其电子邮件地址的部分,并且我在表中插入了同样的内容(该电子邮件仍未验证)。只有一种情况不应该发生这种情况,添加电子邮件时应自动对其进行验证,而这种情况是$var1是ADMIN且$var2是REGULAR USER。在所有其他情况下,应执行code1

1 个答案:

答案 0 :(得分:3)

根据您的问题

if ($var1 == 'value1' && $var2 == 'value2') {
    //code2
    return;
} else {
    //code1
}
//code2

在我看来,code2无论如何都应执行。在这种情况下,您必须切换if语句:

if( $var1 != 'value1' || $var2 != 'value2'){
  code1();
}
code2();

code2将始终执行,在您需要的情况下,code1也将执行