Câu trả lời bởi @xdazz là đúng, nhưng chỉ để thêm các ví dụ tuyệt vời sau đây từ PHP Manual mà đưa ra một cái nhìn sâu sắc vào những gì PHP đang làm dưới mui xe.
Trong ví dụ này, bạn có thể thấy rằng $bar
trong hàm foo() là tham chiếu tĩnh tới biến phạm vi chức năng.
unset $bar
loại bỏ các tài liệu tham khảo nhưng không deallocate bộ nhớ:
<?php
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $bar\n";
}
foo();
foo();
foo();
?>
Ví dụ trên sẽ ra:
Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23
Nguồn
2012-01-27 09:34:19
Ví dụ điển hình về mức độ phức tạp của việc này. – dmikam