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

时间:2015-01-03 22:41:01

标签: php

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

condition1:禁用已禁用 条件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";}  

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

2 个答案:

答案 0 :(得分:1)

我有一个更好的主意;它不需要两个bool,只有一个整数:

int con=0;

在设置condition1,condition2的块中,只需将其替换为数字:

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

甚至可以在整数上使用switch语句,例如0,1,2。

答案 1 :(得分:0)

我想这就是你想要做的事情:

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。如果我误解了这个问题,请告诉我。