1. 程式人生 > >empty()、isset()、is_null()的區別

empty()、isset()、is_null()的區別

總結:
1. 變數有二種狀態: 已宣告, 未宣告
2. 已宣告的變數也有二種狀態: 已賦值(初始化), 未賦值(未初始化)
3. 變數可能會被賦值型別: null, 空值, 非空值
  3.1: null值: is_null()
  3.2: 空值: empty()
  3.3: 空值或非空值: isset()

基本使用原則:
1. 對於未宣告的變數只能使用isset()進行判斷
2. 對於已宣告的變數,為空判斷用empty(),是否初始化判斷用is_null()