它們的區別 出處
三個方法都是來判斷是否是空值或有沒有宣告變數的方法,比較容易混淆的是isset(),empty()。
- isset()檢查變數是否存在
- empty()檢查變數的值是否為空
- is_null()檢查變數是否為null
gettype() | isset() | empty() | is_null() | |
$x is undefined | NULL | FALSE | TRUE | TRUE |
$x = null; | NULL | FALSE | TRUE | TRUE |
$x = 0; | integer | TRUE | TRUE | FALSE |
$x = “0”; | string | TRUE | TRUE | FALSE |
$x = 1; | interger | TRUE | FALSE | FALSE |
$x = “”; | string | TRUE | TRUE | FALSE |
$x = “PHP”; | string | TRUE | FALSE | FALSE |