在計算機科學中,空值指的是變量或對像不存在值的狀態。在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,而是一個空字符串。