讓咱們先有一些基礎知識:函數
只有 isset() 是必須傳入變量的,其餘都可傳入變量、常量或字面量。code
讓咱們先看一張取值表:經常使用判空表達式參照表源碼
獲得如下結論:it
unset
與 null
看起來是等價的,其餘任何值都是 set
的。empty($x)
等價於 $x == null
is_null($x)
等價於 $x === null
false
、0
、""
、[]
在布爾運算時都被看作 false\0
在布爾運算時居然被看作 true那 is_null() 與 === null 有什麼區別呢?基礎