----- 最后更新【2018-12-7】-----
一赶舆、False與NULL
1、False的七種情況
整型0
祭饭、浮點(diǎn)0.0
芜茵、布爾false
、空字符串''
倡蝙、0字符串'0'
九串、空數(shù)組[]
、NULL寺鸥。
2猪钮、NULL的三種情況:
被賦值為 NULL、尚未被賦值(或未定義的變量)胆建、被 unset()烤低。
二、使用PHP函數(shù)對(duì)變量$x進(jìn)行比較
表達(dá)式 | 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扑馁、“==”與“===”的區(qū)別
==
比較兩個(gè)變量的值,但不比較數(shù)據(jù)類型凉驻,屬于松散比較腻要;而===
即比較兩個(gè)變量的值,也比較它們的數(shù)據(jù)類型涝登,屬于嚴(yán)格比較雄家。
!=
與!==
的區(qū)別是同樣的道理。
2胀滚、容易混淆的幾個(gè)比較:
1)[]==0
為false
2)[]==null
為true
3)is_null([])
為false
4)0==0.0
為true
趟济,0===0.0
為false