Bạn đang tìm kiếm unset()
.
Nhưng hãy xem xét rằng bạn không thể phá hủy rõ ràng đối tượng.
Nó sẽ ở đó, tuy nhiên nếu bạn không đặt đối tượng và tập lệnh của bạn đẩy PHP vào bộ nhớ, các đối tượng không cần thiết sẽ bị thu gom rác. Tôi sẽ đi với unset()
(như trái ngược với thiết lập nó để null) vì nó có vẻ có hiệu suất tốt hơn (không được kiểm tra nhưng tài liệu trên one of the comments từ hướng dẫn chính thức PHP).
Điều đó nói rằng, hãy nhớ rằng PHP luôn phá hủy các đối tượng ngay sau khi trang được phân phối. Vì vậy, điều này chỉ nên được thực hiện trên các vòng thực sự dài và/hoặc các trang chuyên sâu.
Vì vậy, Frankie, tôi đến từ C++, khi chúng ta sử dụng 'new' một lần, sau đó chúng ta ** phải ** sử dụng' delete' một lần. Điều này không đúng trong PHP? Có bộ sưu tập rác tự động khi đối tượng không còn cần thiết nữa? – gsamaras
@gsamaras đó là sự thật. Bạn cũng có thể bị rò rỉ, tuy nhiên, và bạn nên đọc thêm về GC của php nếu bạn đang làm daemon hoặc tương tự. Trong phần lớn các trang web, yêu cầu quá ngắn ngủi đến mức không quan trọng. http://php.net/manual/en/features.gc.refcounting-basics.php – Frankie
Có 'unset()' loại bỏ tham chiếu đến đối tượng không? –