Hàm isset() trong PHP
Trần Thị Vân
- 1235
- 06/08/2025
Chức năng của Hàm isset() trong PHP
Hàm isset() trong PHP dùng để xét xem một biến có tồn tại hay không, nếu biến tồn tại thì trả về true, nếu biến bằng NULL hoặc rỗng thì trả về false.
Cú pháp của Hàm isset() trong PHP
isset($biến_dữ_liệu);
$biến_dữ_liệu: Biến chứa dữ liệu.
Code Hàm isset() trong PHP
<?php
$ten = "Bùi Tấn Lực";
$tuoi = 35;
$chucvu = NULL;
if(isset($ten)){echo 'Tồn tại biến $ten';}else{echo 'Không tồn tại biến $ten';}
// Kết quả: Tồn tại biến $ten
echo "<br>";
if(isset($tuoi)){echo 'Tồn tại biến $tuoi';}else{echo 'Không tồn tại biến $tuoi';}
// Kết quả: Tồn tại biến $tuoi
echo "<br>";
if(isset($chucvu)){echo 'Tồn tại biến $chucvu';}else{echo 'Không tồn tại biến $chucvu';}
// Kết quả: Không tồn tại biến $chucvu
echo "<br>";
if(isset($nghenghiep)){echo 'Tồn tại biến $nghenghiep';}else{echo 'Không tồn tại biến $nghenghiep';}
// Kết quả: Không tồn tại biến $nghenghiep
echo "<br>";
?>
Kết quả:
Tồn tại biến $ten
Tồn tại biến $tuoi
Không tồn tại biến $chucvu
Không tồn tại biến $nghenghiep
Khi nào nên dùng isset() trong PHP?
isset() phù hợp khi cần xác định một biến hoặc phần tử dữ liệu có tồn tại và đang có giá trị khác null trước khi tiếp tục xử lý. Cách kiểm tra này đặc biệt hữu ích khi chương trình nhận dữ liệu từ người dùng hoặc làm việc với các mảng có cấu trúc không cố định.
Kiểm tra biến trước khi sử dụng
Trước khi lấy giá trị của một biến có thể chưa được khai báo, có thể dùng isset() để tránh truy cập vào dữ liệu không tồn tại. Hàm trả về true nếu biến đã được thiết lập và không phải null, ngược lại trả về false.
<?php
if (isset($username)) {
echo $username;
} else {
echo "Chưa có tên người dùng";
}
?>
Cách này giúp điều kiện xử lý rõ ràng hơn, đặc biệt trong những đoạn mã mà dữ liệu đầu vào có thể xuất hiện hoặc không tùy từng trường hợp.
Kiểm tra dữ liệu từ $_GET và $_POST
Với dữ liệu gửi từ biểu mẫu hoặc tham số trên URL, isset() thường được dùng để kiểm tra một trường có được gửi lên hay chưa trước khi lấy giá trị.
<?php
if (isset($_POST['email'])) {
$email = $_POST['email'];
echo $email;
}
?>
Điểm quan trọng là isset() chỉ xác nhận phần tử tồn tại và không có giá trị null; nó không kết luận dữ liệu đó có rỗng, hợp lệ hay đúng định dạng hay không. Vì vậy, sau bước kiểm tra này, dữ liệu vẫn nên được xử lý và xác thực theo mục đích của ứng dụng.
Phân biệt isset() với kiểm tra giá trị bằng empty()
isset() và empty() đều thường xuất hiện khi xử lý dữ liệu đầu vào nhưng mục đích khác nhau. isset() tập trung vào việc biến hoặc phần tử có được thiết lập và khác null hay không, trong khi empty() kiểm tra xem giá trị có được xem là rỗng hay không.
<?php
$value = "";
var_dump(isset($value));
var_dump(empty($value));
?>
Trong ví dụ trên, biến vẫn được thiết lập nên isset() trả về true, nhưng giá trị chuỗi rỗng được xem là rỗng nên empty() trả về true. Vì vậy, nên chọn hàm dựa trên điều kiện thực sự cần kiểm tra thay vì sử dụng chúng thay thế cho nhau.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm isset() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *