Câu hỏi phỏng vấn PHP
Câu hỏi

Sử dùng cái nào là tốt hơn khi giải phóng bộ nhớ...

Câu trả lời

Trong PHP, việc sử dụng unset() hoặc gán $var = null đều có thể giúp giải phóng bộ nhớ, nhưng chúng hoạt động theo những cách khác nhau và có những ảnh hưởng khác nhau đến việc quản lý bộ nhớ

unset()

  • Chức năng: Hàm unset() được sử dụng để hủy một biến đã được xác định. Khi sử dụng unset(), biến sẽ bị loại bỏ khỏi bảng biểu tượng (symbol table) và không còn tồn tại trong phạm vi hiện tại
  • Giải phóng bộ nhớ: unset() đánh dấu biến để PHP garbage collector có thể thu hồi bộ nhớ. Tuy nhiên, việc giải phóng bộ nhớ không diễn ra ngay lập tức mà phụ thuộc vào cơ chế garbage collection của PHP

$var = null

  • Chức năng: Gán $var = null sẽ thiết lập giá trị của biến thành NULL. Điều này không loại bỏ biến khỏi bảng biểu tượng nhưng thay vào đó là ghi đè giá trị hiện tại của nó với NULL
  • Giải phóng bộ nhớ: Gán...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Giải thích sự khác biệt giữa shell_exec()exec() trong PHP là gì?

middle

Hằng trong PHP khác gì so với biến? Nếu 1 hằng được định nghĩa 2 lần, thì liệu có bị lỗi không?

middle

Tại sao chúng ta sử dụng extract() trong PHP?

Bình luận

Chưa có bình luận nào