什么是正确的方法?例如:
if ($var1 == 'value1' && $var2 == 'value2') {
//code2
return;
} else {
//code1
}
//code2
我当时想在continue
内使用关键字if
,但我也想知道是否有更好的方法?
编辑
更准确地说,我将尝试更好地解释它。 $var1
是当前登录用户的角色,$var2
是其详细信息(例如电子邮件)插入表中的用户的角色。 code2
是始终需要执行的部分,那里有很多行,因此我不应该重复它。 code1
是我告知用户他应该验证其电子邮件地址的部分,并且我在表中插入了同样的内容(该电子邮件仍未验证)。只有一种情况不应该发生这种情况,添加电子邮件时应自动对其进行验证,而这种情况是$var1
是ADMIN且$var2
是REGULAR USER。在所有其他情况下,应执行code1
。
答案 0 :(得分:3)
根据您的问题
if ($var1 == 'value1' && $var2 == 'value2') {
//code2
return;
} else {
//code1
}
//code2
在我看来,code2
无论如何都应执行。在这种情况下,您必须切换if
语句:
if( $var1 != 'value1' || $var2 != 'value2'){
code1();
}
code2();
code2
将始终执行,在您需要的情况下,code1
也将执行