2017-12-30 85 views
-1

나는 종종 PHP 언어로 객체 지향 프로그래밍에서 생성자를 사용하지만 나는 절대로 소멸자가 필요 없다. 아무도 소멸자의 사용을 알 수 있습니까?PHP 언어로 객체 지향 프로그래밍에서 언제 어디에서 파기가 필요합니까?

+2

PHP 매뉴얼이 도움이 될 수 있습니다. - http://php.net/manual/en/language.oop5.decon.php – jeff

+0

RTFM : http://php.net/manual/en/language.oop5.decon.php . 메모에 대해 명시 적으로 소멸자를 호출하지 마세요. http://www.stoimen.com/blog/2011/11/14/php-dont-call-the-destructor-explicitly/ –

답변

-1

Destructor는 Constructor와 비슷하지만 프로그램에서 객체의 메모리를 자유롭게하는 데 사용됩니다. 큰 시스템을 개발하는 경우 시스템의 속도를 수행하기 위해 사용되는 메모리를 지우는 것이 좋습니다. 귀하의 시스템. 아시다시피 우리는 생성자를 사용하여 클래스의 일부 기능을 초기화합니다. 소멸자는 해당 기능에 사용 된 메모리를 지우는 데 사용됩니다.

+1

C에 적합합니다. Php의 경우 이것은 틀린 것입니다. 최적화 된 가비지 컬렉터가이 작업을 수행하도록해야합니다. PHP의 소멸자는 다른 것들을 위해 사용되지만 * "메모리를 지우는 것"은 아닙니다 *. –

2

__destruct() 함수는 객체가 더 이상 사용되지 않거나 프로그램이 종료 될 때 자동으로 PHP를 호출합니다.

대부분의 경우 __destruct() 함수를 작성할 필요가 없습니다. 클래스를 저장하기 전에 데이터베이스를 저장하는 것처럼 추가 작업을 추가하려면 자체 소멸자 함수를 작성할 수 있습니다.