PHP4では、存在しなかったデストラクタですが、
PHP5ではデストラクタが存在します。
class MyClass {
function __destruct()
{
echo "called destructer";
}
}
__destruct で定義します。
これはこのオブジェクトのインスタンスのメモリが開放される際に自動的に呼び出されます。
終了時に何らかの処理をオブジェクトごとに行いたい(ログなどを吐き出したい、リソースを開放したい場合)などに重宝します。
コンストラクタ同様に、
親クラスのデストラクタが自動で呼ばれることはないので、
呼び出す必要がある場合は、自クラスの __destract() 内で明示的に呼び出します。
スポンサードリンク
もどる