Trong PHP, unset()
và unlink()
đều là các hàm dùng để xóa nhưng phục vụ cho các mục đích khác nhau. Dưới đây là sự phân biệt giữa chúng:
unset()
unset()
được sử dụng để giải phóng một biến hoặc một phần tử trong mảng. Khi bạn gọi unset()
trên một biến, biến đó sẽ không còn tồn tại và không thể truy cập được nữa.$var = "Hello, World!"; unset($var); // Biến $var sẽ không còn tồn tại echo $var; // Kết quả sẽ gây ra lỗi vì $var đã bị xóa
unset()
để xóa các thuộc tính của đối tượng.class MyClass { public $property = "Value"; } $obj = new MyClass(); unset($obj->property); // Xóa thuộc tính 'property' của đối tượng
unlink()
unlink()
được sử dụng để xóa một tệp từ hệ thống tệp. Khi bạn gọi unlink()
với đường dẫn đến một tệp, tệp đó sẽ bị xóa hoàn toàn.$file = 'path/to/file.txt'; if (unlink($file)) { echo "Tệp đã được xóa thành công."; } else { echo "Không thể xóa tệp."; }
unlink()
sẽ trả về false
.Đặc điểm | unset() | unlink() |
---|---|---|
Chức năng | Giải phóng biến hoặc phần tử trong mảng | Xóa tệp từ hệ thống tệp |
Sử dụng | Dùng để xóa biến trong mã PHP | Dùng để xóa tệp trên máy chủ |
Kết quả | Biến không còn tồn tại | Tệp bị xóa, trả về true nếu thành công; false nếu thất bại |