ホームページ  >  記事  >  バックエンド開発  >  php: デストラクター呼び出しのサンプルコード

php: デストラクター呼び出しのサンプルコード

黄舟
黄舟オリジナル
2017-07-02 10:29:111010ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。