1、isset()、!empty()会首先检查变量是否存在(存在返回true),然后再对变量值进行检测;
2、is_null()、以自身为参数,检查变量值是否为null,如果是则返回true,其他都返回false,如果变量未定义会出现错误警告。
3、isset()、!empty()的输入参数必须是一个变量($变量),因为它们是语言结构,不是函数,无法被变量函数调用
is_null()、以自身为参数,输入参数只要是能够有返回值的就可以(常量、变量、表达式等都可以);
4、判断为空的时刻:
- isset():仅当 未定义 或者 值为null 时,返回false;
- !empty():未定义、 NULL、 “”(空字符)、0、“0”、FALSE、array(),均返回false;
- !is_null():直接判断是否不为null,只有为null才返回false;未定义会出现错误警告;
- 以自身为参数:未定义、 NULL、 “”(空字符)、0、“0”、FALSE、array(),均返回false;变量未定义时出现错误警告