phpdestructorcalls
class a{ function construct(){ echo "start to construct a obj\n"; } function pide($a,$b) { //exit(1);//destruct called return $a/$b; //destruct called when $b=0; } function add($a,$b) { throw new Exception ("daone");//destruct called return $a+$b; } function destruct(){ echo "start to destruct\n"; } } try{ $first = new a(); //$r = $first->pide(4,0); $first->add(4,0); } catch(Exception $e) { echo "cath exception \n"; }
위의 예에서 볼 수 있듯이 php가 예외를 던지면(외부에 try catch가 있는지 여부에 관계없이) 직접 exits하면 destructor가 호출됩니다.
위 내용은 php: 소멸자 호출을 위한 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!