Hàm isset() Dùng để kiểm tra xem biến có tồn tại hay không? Nói dài hơn: Khi sử dụng các biến trong PHP ví dụ : $_SESSION, setcookie,... để biết các biến này đã được khởi tạo hay chưa? và có khác NULL hay không? bạn dùng hàm isset để kiểm tra xử lý nhanh gọn. Hàm ISSET trả về 2 giá trị TRUE (có tồn tại) và FALSE(không tồn tại) VD: PHP: if(isset($_COOKIE['email'])){ //Xử lý nếu COOKIE email này đã tồn tại}else{ //Xử lý nếu COOKIE email này không tồn tại} Hàm empty() Dùng để kiểm tra xem biến có rỗng hay không? và có tồn tại hay không? Hàm trả về 2 giá trị TRUE là xạc định tồn tại, FALSE không tồn tại. PHP: if(empty($var)){ //Xử lý nếu $var khác rỗng và có tồn tại.}else{ //Xử lý nếu $var rỗng và không tồn tại.} Hàm isset và empty khác nhau chỗ nào? Nhìn qua những màu đỏ mình để cũng dễ biết 2 hàm khác nhau chỗ nào rồi. isset(): Dùng để kiểm tra xem biến có tồn tại hay không? empty(): Dùng để kiểm tra xem biến có rỗng hay không? và có tồn tại hay không? Nhìn như trên là hiểu hàm empty() kiểm tra cao hơn phân biệt cả rỗng và tồn tại, còn hàm isset() chỉ kiểm tra việc tồn tại. (chính vì vậy hàm empty() thường được sử dụng nhiều hơn) Bài viết được bảo vệ bởi
isset để dùng kiểm tra bất kì giá trị nào có null không. Ngoài ra mình còn dùng isset cặp với empty để kiểm tra nữa.
Bạn xem ở mục dưới cùng thẫy rõ EMPTY() sử dụng nhiều hơn nó xử lý kiểm tra cả tồn tại và rỗng hay không?