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 に答える