1. Định nghĩa
- hàm isset dùng để xác định xem một biến có được khai báo và khác với null không
- hàm isset() được dùng để kiểm tra một biến nào đó đã được khởi tạo trong bộ nhớ của máy tính hay chưa, nếu nó đã khởi tạo (tồn tại) và gán giá trị khác với null thì sẽ trả về TRUE và ngược lại sẽ trả về FALSE.
2. Cú pháp
Mã nguồn PHP:
isset(mixed $var, mixed ...$vars): bool
- $var, $vars là các biến cần kiểm tra
3. Kết quả trả về
- true: nếu biến đã được khởi tạo và gán giá trị
- false: nếu biến chưa được khởi tạo, đã khởi tạo nhưng chưa gán giá trị, hoặc mang giá trị null
4. Ví dụ:
Mã nguồn PHP:
if (isset($var)){
echo 'Biến var đã tồn tại';
}else{
echo 'Biến var chưa tồn tại';
}
Example #1 isset()
Mã nguồn PHP:
<?php
$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
?>
This also work for elements in arrays:
Mã nguồn PHP:
<?php
$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
?>
Example #2 isset() on String Offsets
Mã nguồn PHP:
<?php
$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']));
?>
The above example will output:
Mã nguồn PHP:
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
5. Tài liệu tham khảo
https://www.php.net/manual/en/function.isset.php