PHP很简单

PHP强化之08 - 类型的比较

2018-12-07  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读