函式名:empty()
適用版本:所有的 PHP 版本
用法:empty() 函式用於判斷一個變數是否為空。判定的規則如下:
- 如果給定變數不存在或者被設定為 NULL,則返回 true;
- 如果給定變數為布林值 false,則返回 true;
- 如果給定變數為空字串(""),則返回 true;
- 如果給定變數為整數 0 或者浮點數 0.0,則返回 true;
- 如果給定變數為一個空陣列,則返回 true;
- 如果給定變數為一個沒有元素的物件,則返回 true。
示例:
// 示例 1
$var1 = "";
if (empty($var1)) {
echo "變數 var1 為空";
} else {
echo "變數 var1 不為空";
}
// 示例 2
$var2 = "Hello";
if (empty($var2)) {
echo "變數 var2 為空";
} else {
echo "變數 var2 不為空";
}
// 示例 3
$var3 = 0;
if (empty($var3)) {
echo "變數 var3 為空";
} else {
echo "變數 var3 不為空";
}
// 示例 4
$var4 = null;
if (empty($var4)) {
echo "變數 var4 為空";
} else {
echo "變數 var4 不為空";
}
輸出結果為:
變數 var1 為空
變數 var2 不為空
變數 var3 為空
變數 var4 為空
在示例中,變數 $var1 的值為空字串,因此被判定為為空;變數 $var2 的值為非空字串,因此被判定為不為空;變數 $var3 的值為 0,被判定為為空;變數 $var4 被設定為 NULL,被判定為空。