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) |