它們的區別 出處
三個方法都是來判斷是否是空值或有沒有宣告變數的方法,比較容易混淆的是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 |