empty()函数判断变量是否为空
发布时间:2023-07-01 13:47:27
empty()函数是一种PHP函数,用于判断一个变量是否为空。它提供了一种简便的方法来确定变量是否有值,无论是空字符串、空数组、NULL或者未定义。
使用empty()函数的语法如下:
bool empty ( mixed $var )
其中$var表示要判断的变量,返回值为布尔类型,即true或者false。下面是empty()函数的用法和具体解释:
1. 判断字符串是否为空
$str = "";
if (empty($str)) {
echo "字符串为空";
} else {
echo "字符串不为空";
}
上述代码中,$str是一个空字符串,使用empty()函数判断后会返回true,所以会输出"字符串为空"。
2. 判断数组是否为空
$arr = array();
if (empty($arr)) {
echo "数组为空";
} else {
echo "数组不为空";
}
上述代码中,$arr是一个空数组,使用empty()函数判断后会返回true,所以会输出"数组为空"。
3. 判断变量是否已定义
if (empty($var)) {
echo "变量未定义";
} else {
echo "变量已定义";
}
上述代码中,$var是一个未定义的变量,使用empty()函数判断后会返回true,所以会输出"变量未定义"。
4. 判断变量是否为NULL
$var = NULL;
if (empty($var)) {
echo "变量为NULL";
} else {
echo "变量不为NULL";
}
上述代码中,$var是一个为NULL的变量,使用empty()函数判断后会返回true,所以会输出"变量为NULL"。
5. 判断变量是否为0或者空字符串
$var = 0;
if (empty($var)) {
echo "变量为0或者空字符串";
} else {
echo "变量不为0或者空字符串";
}
上述代码中,$var是一个为0的变量,使用empty()函数判断后会返回true,所以会输出"变量为0或者空字符串"。
需要注意的是,empty()函数对于未定义的变量会产生一个警告。如果需要判断一个存在且定义的变量是否为空,可以使用isset()函数。
总结:
empty()函数是一种PHP函数,用于判断一个变量是否为空。
empty()函数的返回值为布尔类型,即true或者false。
empty()函数可以判断字符串、数组、变量是否已定义以及是否为NULL。
对于不存在的变量,empty()函数会产生一个警告。
