判断变量是否已配置。
语法: int empty(mixed var);
返回值: 整数
函数种类: PHP 系统功能
内容说明
本函数用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true。值的注意的是 [email protected] 指出 (27-May-1999) 若使用 empty($myvar) != !isset($myvar) 会造成 PHP 处理的问题。
语法: int empty(mixed var);
返回值: 整数
函数种类: PHP 系统功能
内容说明
本函数用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true。值的注意的是 [email protected] 指出 (27-May-1999) 若使用 empty($myvar) != !isset($myvar) 会造成 PHP 处理的问题。
if($str)
echo "ok";
else
echo "no";
?><?
if(!empty($str))
echo "ok";
else
echo "no";
?>if($str)如果变量存在,不论空值与否,都返回真
if(!empty($str)),如果变量不为空,则返回真,为空,则返回flase
$str = "";if (isset($str)) {
echo "ok";
} else {
echo "wrong!";
}if (!empty($str)) {
echo "ok";
} else {
echo "wrong!";
}
?>
empty($str) 表示同上我真的出他们到底有何区别?
应该是检测变量,并且不为空。
而isset仅仅检测变量存在,empty检测变量是否为空
if ($str) 检测变量是否存在,并且不为0,不为空
if($variable)的判断,感觉可读性很差,加上个函数,就清楚明白多了
if(empty($variable)) 这个就好懂了