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)这种方法来判断一个变量存在且不能为空。
