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()

原文地址:https://www.cnblogs.com/fantianlong/p/10161381.html