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
insidedif
,但我也想知道是否有更好的方法
编辑
更确切地说,我将尝试更好地解释它$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应该一直执行