美文网首页PHP很简单
PHP强化之08 - 类型的比较

PHP强化之08 - 类型的比较

作者: 四月不见 | 来源:发表于2018-12-07 03:38 被阅读0次

    ----- 最后更新【2018-12-7】-----

    一、False与NULL

    1、False的七种情况
    整型0、浮点0.0、布尔false、空字符串''、0字符串'0'、空数组[]、NULL。

    2、NULL的三种情况:
    被赋值为 NULL、尚未被赋值(或未定义的变量)、被 unset()。

    二、使用PHP函数对变量$x进行比较

    表达式 gettype() empty() is_null() isset() boolean:if($x)
    $x = ""; string TRUE FALSE TRUE FALSE
    $x = null; NULL TRUE TRUE FALSE FALSE
    var $x; NULL TRUE TRUE FALSE FALSE
    $x is undefined NULL TRUE TRUE FALSE FALSE
    $x = array(); array TRUE FALSE TRUE FALSE
    $x = false; boolean TRUE FALSE TRUE FALSE
    $x = true; boolean FALSE FALSE TRUE TRUE
    $x = 0; integer TRUE FALSE TRUE FALSE
    $x = "0"; string TRUE FALSE TRUE FALSE

    三、“==”与“===”

    1、“==”与“===”的区别
    ==比较两个变量的值,但不比较数据类型,属于松散比较;而===即比较两个变量的值,也比较它们的数据类型,属于严格比较。

    !=!==的区别是同样的道理。

    2、容易混淆的几个比较:
    1)[]==0false
    2)[]==nulltrue
    3)is_null([])false
    4)0==0.0true0===0.0false

    参考

    官方手册:http://php.net/manual/zh/types.comparisons.php

    相关文章

      网友评论

        本文标题:PHP强化之08 - 类型的比较

        本文链接:https://www.haomeiwen.com/subject/yqogcqtx.html