【发布时间】:2012-07-16 15:56:39
【问题描述】:
让我们取一个名为 someInt 的变量,它可能有任何数值。我们需要检查它是否为 0。
if($someInt!=0) {
// someInt is not 0, this is the most probable
} else {
// someInt is 0.
}
//VS
if($someInt==0) {
// highly unlikely... perform a jump
} else {
}
哪种方式更理想?有什么区别(除了可读性)?
我想知道另一种相关的事情:我有检查数组是否有任何项目的习惯:
if($myArray.length != 0) {
}
// instead of
if($myArray.length > 0) {
}
注意“!=”。由于 array.length 只能为 0 或大于 0,“!=”检查是否更优化? 我问这个是因为我一直在 Visual Basic 6 中这样做,它显然在那里工作得更快。其他语言呢?
【问题讨论】:
-
使用 PHP 这样的高级语言,您可能永远不必担心这样的微小细节。
-
在事情的偏执狂方面,如果您的机器容易出现内存故障,
!=可能更安全,因为错误可能导致数组长度被报告为负数......紧随其后由于自发的无端现实失败
标签: php if-statement conditional-statements