【发布时间】:2011-08-27 08:00:50
【问题描述】:
可能的重复:
php multiple if conditions
What is better ? Multiple if statements, or one if with multiple conditions
所以我正在编写一段代码,最终我使用了两种不同风格的 if 语句。这让我想知道 - 在 PHP 中哪个更有效?尽管存在普遍差异(如果存在),是否有时一个可能比另一个更好?是否存在一定程度的复杂性,其中好处变得清晰(如果接近)或接近(如果最初明确)?此外,除了审美或主观差异之外,一种方法比另一种方法还有其他好处吗?
if ($value == 'someval') {
if($otherval == 'someval') {
// do stuff
} else if ($otherval == 'otherval') {
// do same stuff
}
}
对
if (($value == 'someval') && ($otherval == 'someval' || $thirdval == 'someval') {
// do stuff
}
注意 - 我不关心 C# 或 Java 或任何其他语言的工作原理,除非有人可以证明他们处理的构造完全相同。
【问题讨论】:
-
你在第二个 if 语句的末尾忘记了一个 ) ;)
-
@Marc B 和 webbiedave - 我看到了这两个并感觉到,因为 PHP 是在谈论如何解决特定问题以及为什么它不起作用(更不用说如此糟糕措辞甚至几乎不是一个有效的问题),第二个是谈论Java(并且由于Java!= PHP在效率和优化方面),它们不是有效的重复IMO。
-
@Ash - 我确实进行了搜索,但结果是空的。甚至 SO 基于标题和标签提供的建议列表也没有真正提供任何东西。
标签: php optimization if-statement