在计算机科学中,空值指的是变量或对象不存在值的状态。在PHP中,当变量未赋值时,其默认值为NULL。空值(NULL)是PHP的一个特殊类型,用来表示变量无任何值。
isset() 函数用于检测变量是否已经设置且不为 NULL。如果变量存在且非 NULL,返回 true;否则返回 false。
$a = 10;
if (isset($a)) {
echo '$a is set';
} else {
echo '$a is not set';
}
// 输出 $a is set
empty() 函数用于判断变量是否为空。如果变量不存在或值为以下之一:"" (空字符串), 0, "0", NULL, FALSE, array()(空数组),则返回 TRUE;否则返回 FALSE。
$a = null;
if (empty($a)) {
echo '$a is empty';
} else {
echo '$a is not empty';
}
// 输出 $a is empty
is_null() 函数用来判断变量是否为 NULL。如果变量的值为 NULL,则返回 TRUE;否则返回 FALSE。
$a = null;
if (is_null($a)) {
echo 'The variable is null';
} else {
echo 'The variable is not null';
}
// 输出 The variable is null
$name = '';
if (isset($name)) {
echo '$name is set';
} else {
echo '$name is not set';
}
// 输出 $name is set
if (empty($name)) {
echo '$name is empty';
} else {
echo '$name is not empty';
}
// 输出 $name is empty
if (is_null($name)) {
echo 'The variable is null';
} else {
echo 'The variable is not null';
}
// 输出 The variable is not null
在这个示例中,变量 $name 被赋值为空字符串。使用 isset() 返回 true,说明变量已设置。使用 empty() 返回 true,表示变量为空。使用 is_null() 返回 false,表明变量并非 NULL,而是一个空字符串。