PHP có các hàm khác nhau có thể được sử dụng để kiểm tra giá trị của một biến. Ba hàm hữu ích cho hàm này là isset () , empty () và is_null () . Tất cả các hàm này trả về một giá trị boolean. Nếu các chức năng này không được sử dụng đúng cách, chúng có thể gây ra các kết quả không mong muốn. Hôm nay chúng ta sẽ đi tìm hiểu về hàm isset trong PHP được sử dụng để kiểm tra xem biến có được đặt hay không. Nếu một biến chưa được đặt với hàm unset (), nó sẽ không còn được thiết lập nữa. Hàm isset () trả về false nếu biến kiểm tra chứa giá trị NULL.
Yêu cầu: Phiên bản: (PHP 4 trở lên)
1. Cú pháp
isset (biến1, biến2 ......)
2. Tham số
Tên |
Sự miêu tả |
Bắt buộc/tùy chọn |
Kiểu |
Biến 1 |
Biến đang được kiểm tra |
Cần thiết |
Hỗn hợp * |
Biến 2 |
Thêm biến để được kiểm tra. |
Không bắt buộc |
Hỗn hợp * |
* Hỗn hợp: Hỗn hợp cho biết rằng một tham số có thể chấp nhận nhiều loại (nhưng không nhất thiết phải tất cả).
Giá trị trả về:
TRUE nếu biến (biến1, biến2 ..) tồn tại và có giá trị không bằng NULL, FALSE nếu không.
Xác định nếu một biến được thiết lập và không NULL.
Nếu một biến chưa được đặt với unset (), biến đó sẽ không còn được đặt. isset () sẽ trả về FALSE nếu thử nghiệm một biến đã được đặt thành NULL. Cũng lưu ý rằng một ký tự null ( "\ 0" ) không tương đương với NULLhằng số PHP .
Nếu nhiều tham số được cung cấp thì isset () sẽ TRUEchỉ trả lại nếu tất cả các tham số được thiết lập. Việc đánh giá diễn ra từ trái sang phải và dừng lại ngay khi gặp phải biến chưa được đặt.
Loại giá trị: Boolean.
Trình bày ảnh của hàm PHP isset ()
3. Các ví dụ minh họa
Thí dụ 1:
$var1 = 'test';
var_dump(isset($var1));
?>
Đầu ra:
Thí dụ 2:
$var = '';
// This will evaluate to TRUE so the text will be printed.
if (isset($var)) {
echo "This var is set so I will print.";
}
// In the next examples we'll use var_dump to output
// the return value of isset().
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
Điều này cũng làm việc cho các phần tử trong mảng:
$a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// The key 'hello' equals NULL so is considered unset
// If you want to check for NULL key values then try:
var_dump(array_key_exists('hello', $a)); // TRUE
// Checking deeper array values
var_dump(isset($a['pie']['a'])); // TRUE
var_dump(isset($a['pie']['b'])); // FALSE
var_dump(isset($a['cake']['a']['b'])); // FALSE
?>
Đầu ra:
Thí dụ 3: isset () trên String Offset
Thay đổi cách thức setset () hoạt động khi các chuỗi bù được thông qua.
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>
Kết quả:
Ghi chú :
Khi sử dụng isset () trên các thuộc tính đối tượng không thể tiếp cận, phương thức nạp chồng __isset () sẽ được gọi, nếu được khai báo.
Hàm isset trong PHP là một trong những hàm cơ bản trong PHP mà các lập trình viên cần nắm được, thông qua bài viết trên hi vọng sẽ giúp ích cho các bạn tìm hiểu về isset trong PHP. Chúc các bạn thành công!
Một số kiến thức và tài liệu về PHP khác bạn nên xem tại link: Tài liệu học php & mysql tiếng việt chọn lọc