void destruct(void)
PHP 5에서는 C++와 같은 다른 객체 지향 언어와 유사한 소멸자 개념을 도입했습니다. 소멸자는 객체에 대한 모든 참조가 제거되거나 객체가 명시적으로 소멸될 때 실행됩니다.
소멸자 예<?php class MyDestructableClass { function construct () { print "In constructor\n" ; $this -> name = "MyDestructableClass" ; } function destruct () { print "Destroying " . $this -> name . "\n" ; } } $obj = new MyDestructableClass (); ?>
class x { function construct() { $this->file = fopen('path', 'a'); } function destruct() { fclose($this->file); } }
소멸자는 객체 자체의 메모리를 해제하는 것이 아니라 사용자가 추가로 메모리를 해제해야 할 때 사용됩니다. 메모리를 해제해야 하는 메모리가 있는 곳을 안내하고, 최종적으로 PHP는 이를 소멸할 때 사용합니다.
일반적으로 해제해야 하는 리소스가 없으면 명시적으로 가상의 함수를 작성할 필요가 없습니다. 다음 Just.
unset(
);
또는 $variable name = NULL;을 사용합니다.
위 내용은 PHP 소멸자 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!