欢迎访问宙启技术站
智能推送

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()函数会产生一个警告。