4

如果我得到一个整数变量(从0+ 开始),我可以做一些事情来确保这个数字不是 0(零):

  • 选项1:

    if($number > 0){
        // number is not zero
    }
    
  • 选项 2:

    if($number){
        // number is not zero
    }
    
  • 选项 3:

    if((bool) $number){
        // number is not zero
    }
    
  • 选项 4:

    if(!!$number){
        // number is not zero
    }
    
  • 等等……

以上哪一项被认为是最好的?
还是有更好的选择?

4

3 回答 3

4

使用相同的 比较操作,它不会做任何类型的杂耍(并且速度更快)。

if ($number !== 0) {
 //         ^^^
 // Number is not identical to 0
}

注意:这是假设变量实际上是“整数变量”,而不是恰好包含数字的字符串。

if (false == ($number === 0)) {
 //                   ^^^
 // It is false that Number is identical to 0
}
于 2012-07-18T19:19:16.073 回答
1

我一直用这个:

if(!empty($number)){
 // Number is not 0
}

我认为它是两只鸟与一块石头。

  • 变量集。
  • 不是0
于 2012-07-18T19:21:28.660 回答
0
if($number != 0){
 // Number is not 0
}
于 2012-07-18T19:22:22.010 回答