Hàm isset - Xác định nếu một biến được khai báo và không phải là NULL. Nói cách khác, nó trả về true chỉ khi biến không phải là NULL.
Hàm empty - Xác định xem một biến có trống không.
Trả về FALSE nếu biến $var tồn tại và có giá trị không trống, khác không. Nếu không thì trả lại TRUE.
Các giá trị sau được coi là trống: "", 0, 0.0, "0", NULL, FALSE, array()
So sánh isset và empty:
Variable ($var) | isset($var) | empty($var) |
“” (chuỗi rỗng) | bool(true) | bool(true) |
” ” (chuỗi chứa space) | bool(true) | |
bool(true) | bool(true) | |
0.0 | bool(true) | bool(true) |
"0" | bool(true) | bool(true) |
NULL | bool(true) | |
FALSE | bool(true) | bool(true) |
TRUE | bool(true) | |
array() (một array trống) |
bool(true) | bool(true) |
var $var; (một biến được khai báo, nhưng không có giá trị) |
bool(true) |