Mã sẽ giải thích thêm:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
Kết quả trả về "Nó trống rỗng". Tôi nghĩ trống () sẽ kiểm tra xem tôi đã đặt biến và có giá trị bên trong chưa. Tại sao nó trả về "Nó trống rỗng" ??
empty
về cơ bản là viết tắt của isset($var) && $var != false
. Bạn phải cầm thứ empty
rất kỳ lạ để tự bắn vào chân mình bằng thứ này. ; P
false
mà không gây ra lỗi "biến không xác định" là vô ích? Ồ, đoán xem bạn không bao giờ làm điều này 3) Chọn chức năng sai trong ngữ cảnh bảo mật không có nghĩa là chính chức năng đó là xấu, vô dụng hoặc không nhất quán; nó chỉ có nghĩa là ai đó đã chọn sai chức năng cho công việc.
empty()
, thì nó có thể có tên sai.
empty
có lẽ là hàm PHP hữu ích nhất nhưng bị hiểu lầm rộng rãi. Tìm hiểu làm thế nào và khi nào sử dụng nó.