PHP - Boolean 型態 判斷是否為null問題

摘要:PHP - Boolean 型態 判斷是否為null問題

今天遇到一個問題是,當我使用

if(check!=null && check==false)

{

          ......

}

else

{

         .......

}

 

但一直不會跑到第一個程序裡。

 

因為check = false 時,check == false 會等於 true

check!=null,則一直為false

 

原因,可能非完整型別判斷的關係。

check = false,視為 0 

0剛好就視為null

因此,check!=null,就會一直等於false

 

此時需要用完整型別判斷

!(check === null)

或使用判斷是否為null的函式

!(is_null(check))

 

來解決這個問題。