나는 종종 PHP 언어로 객체 지향 프로그래밍에서 생성자를 사용하지만 나는 절대로 소멸자가 필요 없다. 아무도 소멸자의 사용을 알 수 있습니까?PHP 언어로 객체 지향 프로그래밍에서 언제 어디에서 파기가 필요합니까?
-1
A
답변
-1
Destructor는 Constructor와 비슷하지만 프로그램에서 객체의 메모리를 자유롭게하는 데 사용됩니다. 큰 시스템을 개발하는 경우 시스템의 속도를 수행하기 위해 사용되는 메모리를 지우는 것이 좋습니다. 귀하의 시스템. 아시다시피 우리는 생성자를 사용하여 클래스의 일부 기능을 초기화합니다. 소멸자는 해당 기능에 사용 된 메모리를 지우는 데 사용됩니다.
+1
C에 적합합니다. Php의 경우 이것은 틀린 것입니다. 최적화 된 가비지 컬렉터가이 작업을 수행하도록해야합니다. PHP의 소멸자는 다른 것들을 위해 사용되지만 * "메모리를 지우는 것"은 아닙니다 *. –
2
__destruct() 함수는 객체가 더 이상 사용되지 않거나 프로그램이 종료 될 때 자동으로 PHP를 호출합니다.
대부분의 경우 __destruct() 함수를 작성할 필요가 없습니다. 클래스를 저장하기 전에 데이터베이스를 저장하는 것처럼 추가 작업을 추가하려면 자체 소멸자 함수를 작성할 수 있습니다.
관련 문제
- 1. 객체 지향 프로그래밍에서 상속 모델을 만드는 방법
- 2. 객체 지향 PHP 디자인에서 HTML을 어디에서 렌더링해야합니까?
- 3. 객체 지향 프로그래밍에서 표 행 삭제
- 4. 객체 지향 프로그래밍에서 파이썬 인수가 전달됩니다
- 5. 객체 지향 원칙을 절차 언어로 적용해야합니까?
- 6. PHP 객체 지향 과부하
- 7. PHP 객체 지향 계산기
- 8. PHP 객체 지향 가시성
- 9. 어댑터 패턴은 언제 필요합니까?
- 10. PHP 객체 지향 foreach 루프
- 11. 객체 지향 PHP 함수 사용
- 12. 객체 지향 PHP 세션 관리
- 13. 도와주세요 "get"객체 지향 PHP
- 14. PHP 객체 지향 코드가 맞습니까?
- 15. PHP, jQuery, Ajax 객체 지향
- 16. 프리웨어 객체 지향 PHP 편집기
- 17. 객체 지향 프로그래밍 : 연결
- 18. 객체 지향 PHP와의 혼동
- 19. 루아는 객체 지향 언어입니까?
- 20. 개체 지향 프로그래밍에서 예외 무시
- 21. 스칼라 객체 지향 프로그래밍
- 22. 객체 지향 프로그래밍에서 데이터를 mySQL로 가져 오는 방법은 무엇입니까?
- 23. 객체 지향 프로그래밍에서 null에 대한 최선의 대안은 무엇입니까?
- 24. 어떤 함수 호출은 객체 지향 프로그래밍에서 컴파일시 해결되지 않습니까?
- 25. 우리는 어떻게 객체 지향 프로그래밍에서 플러그인/확장 기능을 만들까요?
- 26. 객체 지향 코드는 어떻게 기계어 코드로 변환됩니까?
- 27. 파이썬 배열 객체 지향
- 28. 순수 객체 지향 언어
- 29. 절차 언어로 객체 지향 프로그래밍을 시뮬레이트하는 방법은 무엇입니까?
- 30. 언제 C 언어로 라이브러리를 링크해야합니까?
PHP 매뉴얼이 도움이 될 수 있습니다. - http://php.net/manual/en/language.oop5.decon.php – jeff
RTFM : http://php.net/manual/en/language.oop5.decon.php . 메모에 대해 명시 적으로 소멸자를 호출하지 마세요. http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/ –