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)
  • 相关阅读:
    Spark机器学习基础三
    Spark机器学习基础二
    如何在Windows上的Jupyter Notebook中安装和运行PySpark
    Spark机器学习基础一
    基于卷积神经网络CNN的电影推荐系统
    相似度计算方法
    调参贝叶斯优化(BayesianOptimization)
    isStatic:检测数据是不是除了symbol外的原始数据
    获取当前页面url指定参数值
    Vue.js 运行环境搭建详解(基于windows的手把手安装教学)
  • 原文地址:https://www.cnblogs.com/zhudongchang/p/4535945.html
Copyright © 2011-2022 走看看