empty()函数
如果empty()
函数的参数是非空或非零的值,则返回FALSE
,比如""
/0
/"0"
/NULL
/FALSE
/array()
以及没有任何属性的对象都将被认为是空的,如果参数为空,则返回TRUE
isset()函数
如果函数参数存在,则返回TRUE
,否则返回FALSE
举个例子
用例子更容易说清楚这一点
<?php
$var = '';
if( empty($var) ){
echo '$var为空'; //结果为TRUE
}
if( ! isset ($var) ){
echo '$var存在'; //结果为FALSE,因为$str已经存在,赋值为空字符串
}
总结
简单来说empty()
函数判断是否为空(或为0),而isset()
则判断是否存在。推荐使用!empty($var)
这种方法来判断一个变量存在且不能为空。