摘要: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))
來解決這個問題。