[PHP-users 22709]Perl の DESTORY メソッドに匹敵するもの

大島由喜枝 sanoyuki @ ninus.ocn.ne.jp
2004年 7月 22日 (木) 18:46:55 JST


お世話になっております。大島です。

Perl では、DESTORY メソッドをクラスで定義しておくと
そのクラスのインスタンスへのリファレンスが無くなったときに
このDESTORY メソッドが呼び出されて実行されます。
そこで、DESTORY メソッド内でデータベースへの disconnct なんかを
記述しておくと便利です。

PHP でもこれに匹敵するようなメソッドは存在するのでしょうか。

今、Data クラスというものを定義しており、コンストラクタでデータベースへの
接続を行います。

class Data {
    var $db;
    function Data() {
        $this->db = DB::connect(...);
    }
    function add() {
        ....
    }

    function update() {
        ....
    }
}

このような場合 各メソッド( add や update)内で $this->db->disconnect() を
記述していまうと、各メソッドはひとつのオブジェクトで一回しかつかえなく
なります。かといって disconnect 専用のメソッドを用意して、オブジェクトを
使用しなくなったときにいちいち呼び出すようにするのも面倒だと思いました。
こんなときに DESTORY メソッドのようなものが PHP にもあると便利だと
思ったのですが。。

以上です。よろしくお願いいたします。

*************
しあわせ太郎のCGI光房
http://happytaro.pekori.jp/Home/
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3



PHP-users メーリングリストの案内