phpdestructor appelle
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"; }
Comme le montre l'exemple ci-dessus, php lève une exception (qu'il y ait ou non un try catch à l'extérieur ), Lorsque sort directement, le destructeur sera appelé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!