如何在 php 中应用三种类型的条件

How to apply Three type of conditions in php

我遇到了以下问题。 我有两个参数设置为启用和禁用。结果显示在这些参数上。

条件1:禁用启用禁用 条件 2:禁用禁用启用 结果:允许 否 否

我正在使用下面的代码来满足条件。但是没有任何显示,也没有产生任何错误。

if ( condition1== disabled && condition2 == disabled ) {  // Both are disabled  Echo "Allowed";}
elseif (condition1== disabled && condition2 == enabled ) {//check for condition2 only  echo "condition 2";}
else (condition == enabled && condition2 == disabled ) {//check for condition1 only  echo "condition 1";}  

请支持满足这些条件的任何新逻辑。

我想这就是你想要做的:

if (condition1 == "disabled" && condition2 == "disabled" ) {
  // Both are disabled
} elseif (condition1 == "enabled" && condition2 == "disabled" ) {
  // Only Condition1 is enabled
} elseif (condition1 == "disabled" && condition2 == "enabled" ) {
  // Only Condition2 is enabled
} elseif (condition1 == "enabled" && condition2 == "enabled" ) {
  // Both are enabled
}

请注意,您忘记了在第二个条件中关闭 } 括号并且您还忘记了在第三个条件中的 elseif。如果我误解了这个问题,请告诉我。

我有更好的主意;不需要两个布尔值,只需要一个整数:

int con=0;

在设置condition1,condition2的block中,将其替换为数字即可:

0 --> both disabled
1 --> condition1
2 --> condition2

您甚至可以对大小写为 0、1、2 的整数使用 switch 语句。