----- 最后更新【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)[]==0
为false
2)[]==null
为true
3)is_null([])
为false
4)0==0.0
为true
,0===0.0
为false
网友评论