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

Php 在所有情况下都在IF语句中执行代码,只有一种情况除外,php,if-statement,Php,If Statement,这样做的正确方式是什么?例如: if ($var1 == 'value1' && $var2 == 'value2') { //code2 return; } else { //code1 } //code2 我正在考虑使用关键字continueinsidedif,但我也想知道是否有更好的方法 编辑 更确切地说,我将尝试更好地解释它$var1是当前登录用户的角色,$var2是其详细信息(比如电子邮件)正在插入表中的用户的角色code2是始终需要执行的部分

这样做的正确方式是什么?例如:

if ($var1 == 'value1' && $var2 == 'value2') {
    //code2
    return;
} else {
    //code1
}
//code2
我正在考虑使用关键字
continue
insided
if
,但我也想知道是否有更好的方法

编辑

更确切地说,我将尝试更好地解释它
$var1
是当前登录用户的角色,
$var2
是其详细信息(比如电子邮件)正在插入表中的用户的角色
code2
是始终需要执行的部分,其中有很多行,因此我不应该重复它<代码>代码1是我通知用户他应该验证他的电子邮件地址的部分,我在表中插入相同的内容(该电子邮件仍然未验证)。只有一种情况是不应该发生这种情况,并且在添加电子邮件时应该自动验证,即
$var1
是管理员,
$var2
是普通用户。在所有其他情况下,应执行
code1

根据您的问题

if ($var1 == 'value1' && $var2 == 'value2') {
    //code2
    return;
} else {
    //code1
}
//code2
在我看来,
code2
无论如何都应该执行。在这种情况下,您必须切换
if
语句:

if( $var1 != 'value1' || $var2 != 'value2'){
  code1();
}
code2();
code2
将始终执行,在您需要的情况下,
code1
也将根据您的问题执行

if ($var1 == 'value1' && $var2 == 'value2') {
    //code2
    return;
} else {
    //code1
}
//code2
在我看来,
code2
无论如何都应该执行。在这种情况下,您必须切换
if
语句:

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

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

如果您不理解您的问题,请讲得更清楚。在我看来,你根本不需要else语句,因为代码2应该一直执行。如果你不理解你的问题,请更清楚地说。在我看来,您根本不需要else语句,因为代码2应该一直执行