Isset php là gì

Hàm isset() vào PHPhường bản thân cũng đã áp dụng không ít lần trong series nàyrồi tuy vậy vẫn đang còn một số bạn mail hỏi sự khác biệt thân hàm isset() với hàmempty() vào PHP. như vậy nào?, bao giờ thì áp dụng hàmisset() và khi nào thì áp dụng hàmempty()? Nên trong bài bác này mình vẫn giới thiệu nhì hàm này với gợi ý giải pháp áp dụng nó, tương tự như là sự việc khác nhau của nó.

Bạn đang xem: Isset php là gì

1. Hàm isset trong PHP

Hàm isset() được dùng làm kiểm tra một biến đổi làm sao này đã được khởi tạo nên trong bộ lưu trữ của máy tính tuyệt chưa, nếu nó sẽ khởi chế tác (tồn tại) thì đã trả về TRUE và ngược lại đã trả về FALSE.


Ví dụ: Kiểm tra biến hóa $domain name tất cả vĩnh cửu xuất xắc không

if (isset($domain)) emang lại "Biến domain đã tồn tại";else echo "Biến domain không tồn tại";

Bài viết được đăng tại phukienotocaocap.com

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

Nhỏng các bạn biết ví như trong quy trình biên dịch giả dụ trong code gồm thực hiện một đổi thay không vĩnh cửu thì trình biên dịch đang dừng cách xử lý và thông báo lỗi tức thì, bởi vì vậy thông thường gần như trường phù hợp mà lại ta không chắc chắn là vươn lên là đó luôn tồn tại thì trước lúc sử dụng hãy chất vấn nó.


Ví dụ: Lấy công bố ĐK từ bỏ form

Đây là ví dụ thường dùng độc nhất nhưng chắc rằng nhiều ban newbie vẫn phạm phải. thường thì Lúc đem lên tiếng từ FORM (xem bài bác post và get trong php) thì chúng ta nên chất vấn nó có sống thọ không rồi hãy đem, nếu không người dùng đang áp dụng firebug thay đổi một số trong những name của các thẻ input thì công tác đã lỗi ngay lập tức.


if (isset($_POST<"submit">)) $fullname = isset($_POST<"fullname">) ? $_POST<"fullname"> : ""; $address = isset($_POST<"address">) ? $_POST<"address"> : ""; $tin nhắn = isset($_POST<"email">) ? $_POST<"email"> : ""; $phone = isset($_POST<"phone">) ? $_POST<"phone"> : "";
Ví dụ: Lấy trang bây giờ bên trên URL dùng để làm phân trang

Trong thuật tân oán phân trangbọn họ rước page bên trên URL nhằm xác định record hiển thị cho trang kia. Chính bởi page nằm trong URL đề nghị hết sức nguy nan nếu như nhỏng họ rước cơ mà không soát sổ nó lâu dài hay không bởi giả dụ người dùng chỉ cần quăng quật loại page=x đó đi thì công tác sẽ ảnh hưởng lỗi tức thì.


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

// Mệnh đề if này sẽ không được thực hiện// => biến đổi $sologan ko tồn tại$trang web = "phukienotocaocap.com";if ($trang web != "phukienotocaocap.com") $sologan = "Đây chưa phải là trang web phukienotocaocap.com"; // Nên đoạn code này sai$sologan .= " vui mừng ghi rõ nguồn 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 bởi vì vươn lên là $sologan sẽ không lâu dài do câu lệnh phía bên trong mệnh đềif không được chạy.

Trên là đa số ví dụ thông thường hay xảy ra vào thực tế đề xuất vẫn còn đấy khá nhiều trường hợp bạn nên thực hiện hàm isset() trong php.

2. Hàm empty() trong PHP

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

Xem thêm: Bạn Yêu Thích Võ Thuật Nhật Bản Tiêu Biểu Nổi Tiếng Khắp Thế Giới

Giả sử ta có biến $var với cực hiếm của nó đang là rỗngtrường hợp nó nằm mộttrong những ngôi trường thích hợp sau:

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

Bởi vậy bao gồm 6 ngôi trường đúng theo hàm empty() vẫn đúng. Tuy nhiên ngôi trường đúng theo sau cùng là $var không trường tồn là hơi đặc biệt một ít, sự việc này cực kỳ giống cùng với hàm isset() đúng không nào.


Ví dụ: ví dụ như các trường đúng theo 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 số đó ở ví dụ máy 6 thay đổi $bien_khong_ton_tai không được khởi sinh sản nhưng mà vẫn không bị lỗi với khi áp dụng nó trong hàm empty() thì đã trả về TRUE.

Vậy bao giờ nên áp dụng hàm empty()?

Đôi khi bọn họ áp dụng hàm empty() nhằm validate dữ liệu bởi vì nó tất cả thêmtính năng của hàm isset() nên sẽ không khi nào xuất hiện thêm lỗi.


Vi dụ: bình chọn dữ liệu Lúc người tiêu dùng đăng nhập

if (empty($_POST<"username">)) emang đến "quý khách chưa 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 không nhập thương hiệu đăng nhập";if ($password == "") emang lại "Quý Khách không nhập mật khẩu";

Rõ ràng ví như ta sử dụng hàm empty() thì nhìn code gọn rộng đề xuất ko như thế nào.

3. Lời kết

Trong bài này tôi đã trình làng hai hàm thường dùng làm validate tài liệu sẽ là hàm isset() cùng hàm empty() trong php, từng hàm bản thân có liệt kê giải pháp sử dụng yêu cầu từ kia chúng ta cũng có thể suy ra khi nào đề xuất sử dụng isset() cùng bao giờ đề nghị sử dụng empty().

Và có một điểm bạn thích nhấn mạnh Khi thực hiện hàm empty() chính là hàm này đã trả về TRUE trường hợp biến chuyển kiểm tra ko mãi mãi, điều đó vô cùng kiểu như cùng với hàm isset() bắt buộc ta có thể nói rằng hàm empty() có luôn luôn tác dụng của hàm isset().

Bình luận đang đóng, ví như có vướng mắc hãy đặt thắc mắc tại hoicode.com để admin vấn đáp.

Xem thêm: Địa Điểm Mua Giày Đá Bóng Pan, Kamito, Mitre Chính Hãng, Địa Điểm Mua Giày Đá Banh Giá Rẻ Tphcm


Bài sau Bài tiếp

DANH SÁCH BÀI HỌC


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

Liên hệ


Mã bớt giá


Khóa học


Giới thiệu


Admin Cường, thống trị bao gồm của website.

2020 - phukienotocaocap.com. All Right Reserved Theme GoodNews, nền tảng Codeigniter, VPS sở hữu trên Tinohost
*


BÀI VIẾT


Nếu chúng ta phạt hiện lỗi không đúng link, văn bản không đúng, hay là 1 lỗi bất kể nào kia bên trên trang này thì hãy cho mình biết nhé. Cám ơn bạn!


Chuyên mục: Blogs