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)
  • 相关阅读:
    js 变速动画函数
    js 获取滚动条事件
    js 获取任意一个元素的任意一个样式属性的值
    js 三大事件(鼠标.键盘.浏览器)
    关于数组的一些方法
    mvc获取时间戳
    html5响应式设置<meta>
    jq遍历url判断是否为当前页面然后给导航上色
    mvc正则@符号js报错解决办法
    无法在提交表单前通过ajax验证解决办法
  • 原文地址:https://www.cnblogs.com/zhudongchang/p/4535945.html
Copyright © 2011-2022 走看看