Lệnh isset trong php

Hàm isset() vào PHPhường. bản thân đã và đang sử dụng không ít lần trong series nàyrồi nhưng lại vẫn đang còn một vài bạn mail hỏi sự không giống nhau thân hàm isset() và hàmempty() trong PHP. như thế nào?, lúc nào thì sử dụng hàmisset() với bao giờ thì sử dụng hàmempty()? Nên vào bài này bản thân sẽ reviews nhị hàm này cùng lí giải bí quyết sử dụng nó, tương tự như là việc khác nhau của nó.

Bạn đang xem: Lệnh isset trong php

1. Hàm isphối trong PHP

Hàm isset() được dùng để làm khám nghiệm một đổi mới như thế nào đó đã được khởi sinh sản vào bộ nhớ của dòng sản phẩm tính xuất xắc không, ví như nó sẽ khởi sinh sản (tồn tại) thì vẫn trả về TRUE với trở lại vẫn trả về FALSE.


Ví dụ: Kiểm tra phát triển thành $domain name có mãi mãi tốt không

if (isset($domain)) emang đến "Biến domain name đã tồn tại";else echo "Biến domain chưa tồn tại";

Vậy khi nào thì thực hiện hàm isset()?

Nlỗi các bạn biết nếu như trong quá trình biên dịch giả dụ vào code có sử dụng một đổi mới không mãi sau thì trình biên dịch đã dừng giải pháp xử lý cùng thông tin lỗi ngay, chính vì vậy thông thường hầu hết ngôi trường hợp mà ta ko chắc hẳn rằng là đổi mới đó luôn luôn tồn tại thì trước khi áp dụng hãy kiểm tra nó.


Ví dụ: Lấy lên tiếng ĐK trường đoản cú form

Đây là ví dụ phổ biến tuyệt nhất cơ mà chắc hẳn rằng các ban newbie vẫn phạm phải. Đôi khi Khi mang công bố từ FORM (coi bài bác post cùng get trong php) thì chúng ta nên khám nghiệm nó bao gồm trường tồn không rồi hãy lấy, còn nếu như không người tiêu dùng sẽ thực hiện firebug thay đổi một số name của những thẻ input đầu vào thì công tác đã lỗi tức thì.


if (isset($_POST<"submit">)) $fullname = isset($_POST<"fullname">) ? $_POST<"fullname"> : ""; $address = isset($_POST<"address">) ? $_POST<"address"> : ""; $email = isset($_POST<"email">) ? $_POST<"email"> : ""; $phone = isset($_POST<"phone">) ? $_POST<"phone"> : "";
Ví dụ: Lấy trang bây chừ trên URL dùng để phân trang

Trong thuật toán phân trangbọn họ đem page trên URL nhằm xác định record hiển thị mang lại trang đó. Chính vị page nằm trên URL đề xuất khôn cùng nguy hiểm nếu như nlỗi họ mang nhưng không đánh giá nó tồn tại hay không bởi vì giả dụ người tiêu dùng chỉ cần vứt chiếc page=x đó đi thì lịch trình có khả năng sẽ bị lỗi ngay lập tức.


$current_page = isset($_GET<"page">) ? $_GET<"page"> : "1";
Ví dụ: Thực hiện nay nối chuỗi trong lúc biến hóa $domain name không chắc chắn rằng là tồn tại

// Mệnh đề if này không được thực hiện// => biến đổi $sologan ko tồn tại$website = "i-google-map.com";if ($website != "i-google-map.com") $sologan = "Đây chưa phải là website i-google-map.com"; // Nên đoạn code này sai$sologan .= " vui vẻ ghi rõ mối cung cấp lúc public câu chữ này ngơi nghỉ trang web khác";

Rõ ràng đoạn code này chạy có khả năng sẽ bị lỗi ngay lập tức bởi vì đổi mới $sologan sẽ không lâu dài vày câu lệnh phía bên trong mệnh đềif ko được chạy.

Trên là phần lớn ví dụ thường thì tốt xẩy ra vào thực tế nên vẫn tồn tại không ít ngôi trường hợp chúng ta nên áp dụng hàm isset() vào php.

2. Hàm empty() trong PHP

Hàm empty() vào phpdùng để khám nghiệm một phát triển thành làm sao đó có mức giá trị trống rỗng hoặc chưa được khởi tạohay không.

Xem thêm: Nghĩa Của Từ Instant Coffee Là Gì, Cà Phê Hòa Tan

Giả sử ta tất cả đổi mới $var cùng quý giá của nó sẽ là rỗngnếu nó nằm mộttrong số ngôi trường hợp sau:

$var = 0 hoặc$var = "0"$var = NULL$var = "";$var = FALSE$var không tồn tại

vì thế có 6 trường đúng theo hàm empty() sẽ đúng. Tuy nhiên ngôi trường hòa hợp sau cuối là $var ko lâu dài là hơi quan trọng đặc biệt một chút ít, vụ việc này siêu như là cùng với hàm isset() đúng không ạ nào.


Ví dụ: lấy ví dụ các trường hợp trên

$var = "0";var_dump(empty($var));$var = 0;var_dump(empty($var));$var = "";var_dump(empty($var));$var = FALSE;var_dump(empty($var));$var = NULL;var_dump(empty($var));var_dump(empty($bien_khong_ton_tai));

Trong đó ở ví dụ máy 6 thay đổi $bien_khong_ton_tai chưa được khởi tạo cơ mà vẫn không trở nên lỗi với khi thực hiện nó vào hàm empty() thì vẫn trả về TRUE.

Vậy lúc nào cần sử dụng hàm empty()?

Thông thường chúng ta áp dụng hàm empty() nhằm validate tài liệu cũng chính vì nó tất cả thêmtính năng của hàm isset() yêu cầu sẽ không bao giờ xuất hiện thêm lỗi.


Vi dụ: soát sổ dữ liệu khi người tiêu dùng đăng nhập

if (empty($_POST<"username">)) eđến "Quý Khách không nhập tên đăng nhập";

Nếu sử dụng hàm isset() thì ta sẽ làm cho nhưsau:


$username = isset($_POST<"username">) ? $_POST<"username"> : "";$password = isset($_POST<"password">) ? $_POST<"password"> : "";if ($username == "") emang lại "Quý khách hàng chưa nhập tên đăng nhập";if ($password == "") emang lại "quý khách không nhập mật khẩu";

Rõ ràng nếu ta sử dụng hàm empty() thì nhìn code gọn rộng cần ko làm sao.

3. Lời kết

Trong bài bác này tôi đã trình làng hai hàm hay dùng làm validate dữ liệu sẽ là hàm isset() với hàm empty() vào php, từng hàm mình có liệt kê giải pháp áp dụng cần từ đó chúng ta cũng có thể suy ra khi nào phải áp dụng isset() và khi nào phải thực hiện empty().

Và tất cả một điểm mình muốn nhấn mạnh Khi áp dụng hàm empty() chính là hàm này vẫn trả về TRUE trường hợp trở nên đánh giá ko sống thọ, điều đó khôn cùng kiểu như cùng với hàm isset() đề nghị ta nói cách khác hàm empty() gồm luôn chức năng của hàm isset().

Bình luận vẫn đóng góp, giả dụ có thắc mắc hãy đặt câu hỏi tại hoicode.com để admin vấn đáp.


Bài sau Bài tiếp

DANH SÁCH BÀI HỌC


Lý tngày tiết Xử lý Form các bài luyện tập
Danh sách chủ thể
MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ


Mã sút giá


Khóa học


Giới thiệu


Admin Cường, cai quản chính của website.

2020 - i-google-map.com. All Right Reserved Theme GoodNews, gốc rễ Codeigniter, VPS download tại Tinohost
*


BÀI VIẾT


Nếu các bạn phân phát hiện tại lỗi sai links, câu chữ không nên, hay 1 lỗi bất kì như thế nào kia bên trên trang này thì nên cho chính mình biết nhé. Cám ơn bạn!