isset()
和 empty()
是 PHP 中兩個常用的函數,它們都用于檢查變量的狀態
isset()
函數:
isset()
用于檢查一個變量是否已經設置且不為 NULL
。如果變量存在且值不為 NULL
,則返回 true
,否則返回 false
。示例:
$var1 = 0;
$var2 = NULL;
$var3 = '';
var_dump(isset($var1)); // 輸出:bool(true)
var_dump(isset($var2)); // 輸出:bool(false)
var_dump(isset($var3)); // 輸出:bool(false)
empty()
函數:
empty()
用于檢查一個變量是否為空。如果變量存在且值為以下情況之一,則返回 true
:NULL
false
0
(整數零)'0'
(字符串零)''
(空字符串)[]
(空數組)示例:
$var1 = 0;
$var2 = NULL;
$var3 = '';
$var4 = [];
var_dump(empty($var1)); // 輸出:bool(true)
var_dump(empty($var2)); // 輸出:bool(true)
var_dump(empty($var3)); // 輸出:bool(true)
var_dump(empty($var4)); // 輸出:bool(true)
總結:
isset()
只檢查變量是否設置且不為 NULL
,而 empty()
檢查變量是否為空。isset()
會返回 false
,而 empty()
會認為變量是空的,返回 true
。0
或 '0'
,isset()
返回 true
,而 empty()
返回 true
。