【问题标题】:What's the syntax for nested conditional statements?嵌套条件语句的语法是什么?
【发布时间】:2013-12-22 07:24:24
【问题描述】:

我想检查 $AD = 1,然后如果不传递给另一个函数,但如果 $AD = 1 检查 AC = 是否包含一些值,如果不做一些事情。

if ($AD == '1'){
if ($AC == ''){
echo 'AC is empty';
} else { 
///////Function/////
}
}

谢谢。

【问题讨论】:

标签: php if-statement conditional-statements conditional-operator


【解决方案1】:

else if 语句必须始终对应于同一“嵌套级别”上的开头 if 语句。

您的内部 else if 没有任何开头的 if 语句,因此它失败了。

if ($AD == 1) {
  if ($AC == '') {
    echo 'empty';
  }
}
else {
  otherFunction($AD);
}

由于这是基本的 PHP(实际上 IF 大多与语言无关),我建议您阅读初学者教程。

【讨论】:

  • 你必须意识到 otherFunction($AD) 不会在 $AC 的 true 或 false 上执行,因为 otherFunction($AD) 超出了 $AC 的范围,所以 otherFunction($AD) 必须在 AD 的分支上,而不是完全在不同的树上,在这种情况下,otherFunction($AD) 根据 $AD 的条件执行,而 AD 依赖于 AC,而 otherFunction($AD) 不依赖于 AC,使得otherFunction($AD) 根本不执行。请检查您的答案。
  • @Eustatia 对不起,我不完全理解你的文字。如果您知道如何编写您的逻辑,请自行发布答案或澄清您的逻辑。
【解决方案2】:
if ($AD == 1){
  if ($AC == ''){
    // some code where ac has the value
   } else {
     // some code where ac doesn't have the value
   }
 } else  {
   // other function
 }

应该这样做

【讨论】:

  • 您是否意识到您有两个嵌套函数,一个依赖于另一个? “其他函数”应该在条件 $AC 的主体内。
  • @Eustatia 你说“我想检查 $AD = 1,然后如果不传递给另一个函数” Hense 我的代码: if ( $AD == 1 ) { blah } else { other函数}。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2012-02-17
  • 2021-09-11
  • 2013-07-03
  • 2015-07-14
  • 1970-01-01
相关资源
最近更新 更多