简述php中isset与empty

isset

定义:检测变量是否设置,并且不是 NULL。

用法:bool isset ( mixed $var [, mixed $... ] )

图1

图1可看出$c=null 返回false,$i = $var,而$var未定义,所以isset后,也是返回false。

empty

定义:检查一个变量是否为空,当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

用法:bool empty ( mixed $var )

图2

图2看出只有$f与$g不为空,所以返回false。


扩展:

判断一个变量是否已经声明的时候,可以使用 isset 函数。

判断一个变量是否已经赋予数据且不为空,可以用 empty 函数。

判断一个变量存在且不为空,先isset 函数,再用 empty 函数。


有什么问题请留言,大家一起探讨学习。

你可能感兴趣的:(简述php中isset与empty)