TianDev

Phân biệt empty và isset trong php

Posted: March 9, 2020 by anhkevin

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)