Có cách nào trong PHP để tiêu diệt một đối tượng từ bên trong cùng một đối tượng không?PHP: Phá hủy một đối tượng từ bên trong đối tượng?
Trả lời
Có một cách để tự hủy một đối tượng:
Sử dụng mảng $GLOBALS
để tìm ví dụ của bạn trong nó, sau đó sử dụng unset()
. Hãy nhận biết rằng unset()
không tự động gọi __destruct()
magic method mọi lúc ...
Có một lưu ý đó theo cách này (xem tài liệu unset()
) trong tài liệu PHP, nhưng nó không giải thích chính xác khi nào unset()
làm không gọi phương thức __destruct()
.
Và tôi có hành vi cụ thể này:
tôi làm một:
unset($myInstance);
$myInstance = clone $otherInstance;
Và __constructor
được gọi là đầu tiên, sau đó các __destruct()
. Hoặc tôi muốn số __destruct()
được gọi trước tiên bởi vì unset()
trước khi sao chép ... Tôi bị kẹt với điều đó ngay bây giờ ...
Nicolas.
Không, tôi không nghĩ là có. Nhưng bạn sẽ cần điều đó?
Vâng, tại sao không? Nếu bạn đang tạo ra đối tượng, người ta sẽ cho rằng sẽ có khả năng tiêu diệt chúng. – Christian
@Christian khả năng tiêu diệt một leis đối tượng ở cùng một nơi mà khả năng tạo ra chúng - không phải bên trong đối tượng. –
Nếu phương thức được gọi trong ngữ cảnh của đối tượng thì phải có ít nhất một tham chiếu đến đối tượng đó. Và kể từ khi php chỉ loại bỏ các đối tượng không thể truy cập câu trả lời là: không.
- 1. Phá hủy các đối tượng trong Ember.js
- 2. Các đối tượng JavaScript: Phá hủy chúng
- 3. Khám phá đối tượng COM trong PHP
- 4. Giữ đối tượng trên nỗ lực phá hủy GC
- 5. Làm thế nào để bạn phá hủy một đối tượng trong Perl một cách rõ ràng?
- 6. Thay thế đối tượng bên trong một mảng trong php
- 7. Phát sinh một đối tượng HTMLElement từ đối tượng jQuery
- 8. Thiết bị hủy không được gọi sau khi phá hủy đối tượng được sắp xếp mới
- 9. Lấy tên đối tượng từ bên trong một hàm
- 10. Đối tượng PHP nằm trong bộ nhớ
- 11. Gọi một đối tượng bên trong một hàm
- 12. Mảng đối tượng PHP
- 13. Gọi hàm từ hàm bên trong đối tượng (đối tượng theo nghĩa đen)
- 14. Lấy đối tượng lớp ngoài từ đối tượng lớp bên trong
- 15. Nhận giữ đối tượng lớp ngoài từ đối tượng lớp bên trong
- 16. JavaScript - Xáo trộn các đối tượng bên trong một đối tượng (ngẫu nhiên)
- 17. Tạo một đối tượng trong C# từ F # đối tượng với đối số tùy chọn
- 18. Cách lấy thuộc tính đối tượng từ mỗi đối tượng trong một mảng?
- 19. Xác thực đối tượng PHP
- 20. PHP: Đếm đối tượng stdClass
- 21. Chức năng gọi từ một đối tượng?
- 22. PHP: lấy một khóa duy nhất từ đối tượng
- 23. Đúc một đối tượng java vào đối tượng [] trong Scala
- 24. hủy một đối tượng có tham chiếu đến chính nó
- 25. Xóa khỏi STL std :: xếp hàng mà không phá hủy đối tượng đã xóa?
- 26. Cách lấy đối tượng từ PK bên trong mẫu Django?
- 27. Nhận đối tượng container/parent từ bên trong python
- 28. Nhận jQuery đối tượng validator từ bên trong hàm submitHandler
- 29. Mảng bên trong đối tượng Javascript?
- 30. Thêm đối tượng vào một mảng đối tượng trong Powershell
trả lời "có-và-đây-là-như thế nào" cho một câu hỏi cơ bản tương tự ở đây - http://stackoverflow.com/a/21367011/1537018 –