zoukankan      html  css  js  c++  java
  • php 0,null,empty,空,false,字符串关系(转)

    在php中由于是弱类型语言,不同类型值之间可以隐式转换,使得false,null,”,0,’0′这几个值的比较有些混乱,现总结一下:

    //相等判断

    '' == NULL == 0 == false (相等)
    array() = 0 == NULL == false (相等)
    array() <> '' (不相等)

    //恒等判断
    //任何两个数比较都不恒等
    var_dump(false == FALSE); //bool(true)
    var_dump(false === FALSE); //bool(true)
    var_dump(true == TRUE); //bool(true)
    var_dump(true === TRUE); //bool(true)
    var_dump('' == NULL); //bool(true)
    var_dump('' === NULL); //bool(false)
    var_dump('' == 0); //bool(true)
    var_dump('' === 0); //bool(false)
    var_dump('' == false); //bool(true)
    var_dump('' === false); //bool(false)
    var_dump('' == true); //bool(false)
    var_dump('' === true); //bool(false)
    var_dump(null == 0); //bool(true)
    var_dump(null === 0); //bool(false)
    var_dump(null == false); //bool(true)
    var_dump(null === false); //bool(false)
    var_dump(null == true); //bool(false)
    var_dump(null === true); //bool(false)
    var_dump(0 == false); //bool(true)
    var_dump(0 === false); //bool(false)
    var_dump(0 == true); //bool(false)
    var_dump(0 === true); //bool(false)
     

    //对true的一些判断

    var_dump('1' == true); //bool(true)
    var_dump('1' === true); //bool(false)
    var_dump(1 == true); //bool(true)
    var_dump(1 === true); //bool(false)
    var_dump(array() == true); //bool(false)
    var_dump(array() === true); //bool(false)

    //array()比较
    var_dump(array() == ''); //bool(false)
    var_dump(array() === ''); //bool(false)
    var_dump(array() == NULL); //bool(true)
    var_dump(array() === NULL); //bool(false)
    var_dump(array() == 0); //bool(false)
    var_dump(array() === 0); //bool(false)
    var_dump(array() == false); //bool(true)
    var_dump(array() === false); //bool(false)
    var_dump(array() == true); //bool(false)
    var_dump(array() === true); //bool(false)
    //恒等比较
    var_dump(0 === '0'); //bool(false)
    var_dump(0 === 00); //bool(true)
    var_dump(00 === intval('0')); //bool(true)
  • 相关阅读:
    2-SAT
    模板 两次dfs
    SG函数与SG定理
    NIM博弈
    python 给小孩起名
    pytest 数据驱动
    pytest 结合selenium 运用案例
    字符串的转换方法与分割
    字符串的方法
    字符串常量池与字符串之间的比较
  • 原文地址:https://www.cnblogs.com/zhudongchang/p/4535945.html
Copyright © 2011-2022 走看看