代码之家  ›  专栏  ›  技术社区  ›  snack_overflow Y.Puzyrenko

php-两者的区别是什么?==false'和'==true'?

  •  0
  • snack_overflow Y.Puzyrenko  · 技术社区  · 8 年前

    有时我看到人们写这样的条件语句:

    if($var !== false) {...}
    

    而不是这样:

    if($var == true) {...}
    

    这些是一样的,对吗?

    我看到前者使用得更频繁,我想知道这背后是不是有原因,还是只是个人偏好。

    我很感激这可能是基于意见的,但我很好奇,看看这背后是否有合理的理由。

    4 回复  |  直到 7 年前
        1
  •  2
  •   treyBake user1850175    8 年前

    !== $var (bool) false

    ==

    if ($var == true) {
    
    }
    

    strpos

        2
  •  4
  •   DanSingerman    8 年前

     if($var !== false) {...}
    

    false

    if($var == true) {...}
    

    0 '0'

    if($var === true) {...}
    

    true

        3
  •  3
  •   Salman Arshad    7 年前

    $var !== false false strpos

    0 !== false

        4
  •  -1
  •   Neethu    8 年前

    var_dump(0==FALSE);  // ( 0 == ( int ) false  )  bool(true) 
    var_dump(0=='anystring'); //  ( 0 == ( int ) 'anystring' ) bool(true)  
    

    var_dump(  gettype( 0  )  == gettype( false  ) && 0 == false  )
    

    推荐文章