【问题标题】:Nested conditional statement in PHP [closed]PHP中的嵌套条件语句[关闭]
【发布时间】:2012-01-07 08:46:36
【问题描述】:

如何在 PHP 中创建嵌套条件语句?

我正在尝试:

if (A=="blah" && B=="bleh" && C=="bloh" && (D=="bluh" || E=="blih"))

更容易阅读:

if (A AND B AND C AND (D OR E))

【问题讨论】:

  • 看起来不错,但您缺少 $
  • -1 表示不首先检查 PHP 错误。
  • 看不出问题有什么问题。问题和接受的答案都对我有帮助。

标签: php if-statement conditional conditional-operator


【解决方案1】:

你几乎是对的,但你错过了 $'s

if($A=="blah" && $B=="bleh" && $C=="bloh" && ($D=="bluh" || $E=="blih"))

【讨论】:

  • 我是用伪代码编写的,我并不是说它是真实的 :) 出于某种原因,它现在可以工作了,谢谢!
  • 你几乎是对的! ;-) 顺便说一句,您可以在 PHP 中使用 andor
【解决方案2】:

如果您还要求可读性,这也可能是一个选项:

$conditionA = $A == "blah";
$conditionB = $B == "bleh";
$conditionC = $C == "bloh";
$conditionD1 = $D == "bluh";
$conditionD2 = $E == "blih";
$conditionD = $conditionD1 || $conditionD2;

if (conditionA && conditionB && conditionC && conditionD){
//...
}

更短或更有用的名称也可能是个好主意。

【讨论】:

  • 在我看来,这使得它的可读性大大降低。
  • @DC: 总是或当条件只使用一次时?
  • 在这个特定的例子中,我发现阅读整个条件语句比较困难,因为我必须在实际的 if 语句和各个部分定义之间来回切换才能遵循关系.
  • 好的,我分享这个。如果不重命名并且可能不重用,额外的布尔值会使生活变得更难。正如所写,这只是一个取决于实际上下文的选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多