Nằm trong hệ thống những hàm quan trong trong ngôn ngữ lập trình PHP, Hàm unset trong PHP có tác dụng: sẽ loại bỏ một hoặc nhiều biến được truyền vào. Hàm unset cũng có thể được sử dụng để loại bỏ một phần tử xác định trong mảng. Bài viết sau sẽ giúp các bạn hiểu cách sử dụng hàm này, thông qua các ví dụ minh họa.
Cú pháp:
unset (var1, var2 ....)
Trong đó:
Thông số:
Tên |
Sự miêu tả |
Bắt buộc / |
Kiểu |
var1 |
Biến sẽ không được đặt. |
Cần thiết |
Hỗn hợp * |
var2 |
Một biến khác không được đặt |
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ề:
Không có giá trị nào được trả về.
Ví dụ 1: Tác dụng của unset () bên trong của một hàm có thể khác nhau tùy thuộc vào loại biến mà bạn đang cố hủy.
function destroy_foo()
{
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>
Kết quả hiển thị ra màn hình:
Để bỏ đặt () một biến toàn cục bên trong một hàm, sau đó sử dụng mảng $ GLOBALS để làm như vậy:
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
Ví dụ 2: Nếu một biến được PASSED BY REFERENCE là unset () bên trong một hàm, chỉ biến cục bộ bị hủy. Biến trong môi trường gọi sẽ giữ nguyên giá trị giống như trước khi unset () được gọi.
function foo(&$bar)
{
unset($bar);
$bar = "blah";
}
$bar = 'something';
echo "$bar\n";
foo($bar);
echo "$bar\n";
?>
Kết quả hiển thị ra màn hình:
Ví dụ 3: Nếu một biến tĩnh là unset () bên trong của một hàm, unset () phá hủy biến chỉ trong ngữ cảnh của phần còn lại của một hàm. Các cuộc gọi sau sẽ khôi phục giá trị trước đó của biến.
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $bar\n";
}
foo();
foo();
foo();
?>
Kết quả hiển thị ra màn hình:
Ví dụ 4: (unset) casting thường bị nhầm lẫn với hàm unset () . (unset) casting chỉ phục vụ như là một NULL -type cast, cho đầy đủ. Nó không thay đổi biến mà nó đúc. Các cast (unset) không được chấp nhận như của PHP 7.2.0.
$name = 'Felipe';
var_dump((unset) $name);
var_dump($name);
?>
Kết quả hiển thị ra màn hình:
Vậy là sau 4 ví dụ trên, chắc các bạn cũng đã hiểu và biết cách sử dụng hàm unset trong PHP. Hãy bắt tay vào thực hiện ngay hôm nay, chúc các bạn thành công!
Một số tài liệu về lập trình PHP khác: