<?php class DestructCheck{ // デストラクタ function __destruct(){ print "デストラクタ実行<br />" .PHP_EOL; } } // インスタンス生成 $dc = new DestructCheck(); print "インスタンスを破棄<br />" .PHP_EOL; unset( $dc ); print "処理終了<br />" .PHP_EOL;
出力結果
インスタンスを破棄
デストラクタ実行
処理終了
PHPのクラスで、インスタンスが破棄されたり、処理が終了した時に実行される特別なメソッド。
ちなみに__destruct()の読みは「ですとらくと」だが、
メソッド自体は「デストラクタ」と呼ばれる。
あんまり使わないかもしんない。
<?php class DestructCheck{ // デストラクタ function __destruct(){ print "デストラクタ実行<br />" .PHP_EOL; } } // インスタンス生成 $dc = new DestructCheck(); print "インスタンスを破棄<br />" .PHP_EOL; unset( $dc ); print "処理終了<br />" .PHP_EOL;
インスタンスを破棄
デストラクタ実行
処理終了
コメント